1589  
查询码: 00000180
mysqldump 时异常解决
作者: 系统管理员 于 2021年01月14日 发布在分类 / 配置安装 / 数据库及SQL脚本 / mysql / 异常 ,于 2021年01月14日 编辑
mysql 数据备份

问题一

错误

[root@qttc ~]# /usr/local/mysql/bin/mysqldump  -uroot -proot db > bak.sql
Warning: Using a pass word  on the command line interface can be insecure.

解决

在命令行下如果要使用密码可以在执行命令后的提示输入里输入密码,或者在指定的安全文件内指定密码。那安全文件时哪个呢?文档对此给出了答案:

可以在my.cnf内指定,于是打开我的my.cnf

,在[mysqldump]下增加:

user=root
password=root

文中说的在[client]下面加也可以,但那样就所有块的操作都能共享了,所以生产环境上为了安全还是尽量分开。保存退出再dump就ok了。

[root@qttc ~]# /usr/local/mysql/bin/mysqldump db > bak.sql


错误二

错误

mysqldump: Got error: 2003: Can't connect to MySQL server on '127.0.0.1' (10061)

解决

在我本机进行测试的时候批处理可以正确执行,但是放在服务器端就是无法执行,(服务器环境window2003),经过考虑本机的mysql与服务器的mysql区别就是端口不同,本机mysql是默认端口:3306,但是服务器的端口经过修改后变成:33061,于是在这里加上端口号:mysqldump -h 127.0.0.1 - P33061   -u root -ppassword dbName >E:\expo-today_backup\database\txhzwebsite_%Ymd%.sql 注意是大写的P,小写p代表密码,如果不加上端口,在执行的时候读取的是默认端口:3306.加上端口之后问题解决!
0人参与


 历史版本

备注 修改日期 修改人
格式调整 2021-01-14 16:57:42[当前版本] 系统管理员
创建版本 2021-01-14 16:55:57 系统管理员

  目录
    wcp知识库系统-京ICP备15024440号-1 -V 5.2.0 -wcp