1、关闭服务
sudo service mysql stop
2、修改文件
/etc/mysql# vi my.cnf(有可能就在etc目录下)。
文件中找到[mysqld]位置增加
skip-grant-tables
skip-networking
3、启动mysql服务
sudo service mysql start
4、用管理员权限进入mysql
sudo mysql
5、刷新一下权限表
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、再刷新一下权限表
flush privileges;
8、关闭mysql服务
sudo service mysql stop
9、删除my.cnf增加的内容
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
后续链接问题参考地址:
https://blog.csdn.net/Julia_up/article/details/126776244
https://blog.csdn.net/qq_49491645/article/details/128862875