由于笔者需要经常将数据库中的内容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,如果不做设定的话,就会出现下面的错误
需要在主机上做如下的配置:
这时再试,就没有问题