ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'mysql'

/etc/init.d/mysqld stop

--skip-grant-tables

/etc/init.d/mysqld start

mysql  直接进入数据库不要密码

use mysql  引用mysql库

UPDATE user SET Password=PASSWORD('xxx') WHERE user='root'

flush privileges;

--skip-grant-tables   注释掉然后重启数据库

 mysql -uroot -p  输入新密码可以进入数据库了

原文地址:https://www.cnblogs.com/leon2659/p/9890124.html