mysql(2) access denied for user 的解决方法


由于笔者需要经常将数据库中的内容dump出来 , 所以要使用命令mysqldump -uroot -p 数据库名 表名>out.sql

但是由于没有设定root 的密码,所以会报如下的错误


首先是先停当前的service


然后用skip grant table 模式进入 数据库 系统

然后用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,如果不做设定的话,就会出现下面的错误


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



这时再试,就没有问题


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值