【linux工作记录】ubuntu环境部署mysql忘记密码-修改密码

ubuntu环境机器忘记初始化的时候登记密码(直接回车了)

修改/etc/my.cnf 如果是像我一样直接使用wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar这个tar包的话后面直接使用dpkg安装deb包会出现依赖问题,后续直接sudo apt --fix-broken install 补充依赖的话,就会直接给你安装和初始化mysql
然后这时候的配置文件位置: /etc/mysql/mysql.conf.d/mysqld.cnf

1、关mysql
systemctl stop mysql (一般这样安装就会直接帮你服务化配置好)
2、配置文件设置跳过密码登录/etc/mysql/mysql.conf.d/mysqld.cnf
在这文件中补充跳过密码登录配置:
skip-grant-tables
3、重启服务
systemctl restart mysql
4、登录mysql
mysql -uroot
5、使用mysql库设置密码
use mysql;
update user set plugin='mysql_native_password' where user='root' and host='localhost';
6、退出mysql
quit
7、将配置文件中跳过密码配置注释

skip-grant-tables

8、重启mysql
systemctl restart mysql

补充: 一般到这里就设置好了
但是我在这里出现一个情况---就是无法登录(使用设置好的密码登录失败,查询日志发现下面的错误信息:)
The plugin 'auth_socket' used to authenticate user 'root'@'localhost' is not loaded. Nobody can currently login using this account.
在查询之后发现是插件问题,这时候需要额外补充password认证的配置
所以需要额外配置,这一步只需要在上面第5步的时候多执行一句即可
update user set plugin='mysql_native_password' where user='root' and host='localhost';

之后就好了

posted @ 2025-05-07 14:05  Unfool  阅读(101)  评论(0)    收藏  举报