由于笔者需要经常将数据库中的内容dump出来 , 所以要使用命令mysqldump -uroot -p 数据库名 表名>out.sql
但是由于没有设定root 的密码,所以会报如下的错误

首先是先停当前的service


然后用root 帐户进入系统 , 这里是不用输入密码的, 因为 前一步已经设定skip-grant-table,
mysql -uroot mysql
update user set Password=PASSWORD('******') where USER='root'
flush privileges
再检查一下user 表的状态

再将mysql 重启一下, 就可以了。
现在就可以 再用命令
mysqldump -uroot -p 数据库名 表名>out.sql
另外 ,一般情况下,可能是从外部来访问mysql,如果不做设定的话,就会出现下面的错误

需要在主机上做如下的配置:

这时再试,就没有问题

本文介绍了解决MySQL数据库因未设置root密码而无法使用mysqldump命令导出数据的问题。通过设置skip-grant-tables启动参数临时禁用权限验证,更新root用户的密码并重新启动MySQL服务。此外还介绍了如何解决从外部访问MySQL时遇到的常见错误。
1550

被折叠的 条评论
为什么被折叠?



