问题描述
在8.0 版本的mysql环境下通过mysqldump备份数据库时报错:
mysqldump: [Warning] Using a password on the command line interface can be insecure
问题原因
目前查看资料发现5.5是不报错的,因此此问题可能从5.6开始才有也可能从5.7开始才有
mysql自5.7版本开始,考虑到mysql的安全性而更改对保护机制,在mysqldump备份数据库对时候不能直接在命令行上书写数据库的密码
问题解决
1)修改mysql的配置文件 /etc/my.cnf 文件
[client]
host = localhost
user = root
password = 'root'
- 下面配置也可以
[mysqldump]
user=root
password="mima"
windows
1 .C:\Users\wx>mysqldump --defaults-extra-file=C:\Users\wx\x.ini dayun > ss.sql
windows 下在my.ini 不好识别路径和配置 新建了x.ini 在此文件配置参数数据
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini 因为空格问题,无法识别。
导入
mysql --defaults-extra-file=C:\Users\wx\x.ini dayun < ss.sql