1、關(guān)閉服務
sudo service mysql stop
2、修改文件
/etc/mysql# vi my.cnf(有可能就在etc目錄下)。
文件中找到[mysqld]位置增加
skip-grant-tables
skip-networking
3、啟動mysql服務
sudo service mysql start
4、用管理員權(quán)限進入mysql
sudo mysql
5、刷新一下權(quán)限表
flush privileges;
6、修改密碼
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
注意不同版本使用不同的命令
update mysql.user set authentication_string=password(‘xxxx’) where user=‘root’;
7、再刷新一下權(quán)限表
flush privileges;
8、關(guān)閉mysql服務
sudo service mysql stop
9、刪除my.cnf增加的內(nèi)容
10、啟動mysql服務
sudo service mysql start
11、可以登錄啦
mysql -u root -p
參考地址:
https://blog.csdn.net/m0_57122083/article/details/126176966
https://blog.csdn.net/shengsikandan/article/details/127878348
https://blog.csdn.net/weixin_33860147/article/details/93749400
后續(xù)鏈接問題參考地址:
https://blog.csdn.net/Julia_up/article/details/126776244
https://blog.csdn.net/qq_49491645/article/details/128862875