Linux(centos)系统导出数据库文件mysqldump命令及报错处理
mysqldump -uroot -p test > /test.sql
-uroot 其中的root是数据库的用户名
test是要导出的数据库名字
test.sql 是要导出的数据库文件名字,这个可以修改路径
执行之后会要求输入数据库密码
输入后就会进行导出操作
如果报错
mysqldump: [Warning] Using a password on the command line interface can be insecure.
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
处理
执行
netstat -ln | grep mysql
导出命令加上 --socket=/data/mysql/mysql.sock
这个值根据自己查询的实际来修改
mysqldump --socket=/data/mysql/mysql.sock --set-gtid-purged=off -uroot --no-data --databases test >/home/test.sql
--no-data 表示不导出数据,只导出表结构
如果版本是MySQL8 的要导入MySQL5.7的时候,有时候编码不对,那就需要
utf8mb4_0900_ai_ci 编码换成 utf8mb4_general_ci
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)