请按照以下步骤执行。

vim /etc/my.cnf  

加入skip-grant-tables。

mysql:Access denied for user ‘root‘@‘localhost‘ (using password: NO)_重启

重启服务。

service mysqld restart

修改密码。

SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

然后把这个 etc下的 my.cnf 文件 改回去。