mysql Access denied for user 'root'@'localhost' (using password: NO)解决办法

./mysql -uroot 进入数据库失败,异常为ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

./mysql.server stop 停止mysql

# vi /soft/mysql/my.cnf 编辑文件,找到[mysqld],在下面添加一行skip-grant-tables

[mysqld]

skip-grant-tables

然后启动mysql

./mysql.server start

再次进入

# ./mysql -uroot –p

修改root密码。账号密码root/123456

update mysql.user set password=password('123456') whereUser="root" and Host="localhost";

flush privileges; #刷新系统授权表

取消my.cnf中的skip-grant-tables

vi my.cnf 编辑文件,找到[mysqld],删除skip-grant-tables这一行。重启mysql

再次进入mysql数据库,则需要输入root密码123456

你可能感兴趣的:(mysql)