详细问题:
Securing the MySQL server deployment. Enter password for user root: Error: Access denied for user 'root'@'localhost' (using password: YES)
参考方案:
1.打开文件my.cnf
默认路径:
sudo vim /etc/mysql/my.cnf
2.文件末尾加入以下代码并保存:
[mysqld]
skip-grant-tables
3.重新启动MySQL服务器:
sudo systemctl restart mysql
4.登录 :mysql -u root -p
5.刷新更改设置:
FLUSH PRIVILEGES;
6.设置新密码,其中you_new_password改为自己的登陆密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
7.修改成功后使用exit/quit退出,再次打开第一步中的my.cnf文件,删除第二步中添加的代码,并保存文件。
8.重启Mysql服务器,命令同第三步。
密码设置成功。
参考文章:
How to Fix MySQL Error: Access Denied for User 'root'@'localhost' - Database Star