问题描述

在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'
  1. 下面配置也可以
[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

Logo

本社区面向用户介绍CSDN开发云部门内部产品使用和产品迭代功能,产品功能迭代和产品建议更透明和便捷

更多推荐