前言

测试环境中有一部分数据需要导出,结果时间太长了,忘记了密码。没办法只好在ubuntu下重置Mysql的密码。
如果你将服务器密码也忘记了,那就对不起了,没招了。

处置步骤

STEP 1 修改mysqld.cnf文件

mysqld.cnf的默认地址在/etc/mysql/mysql.conf.d/目录下

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

STEP 2 添加skip-grant-tables

在文件内搜索skip-external-locking,在下面添加一行
skip-grant-tables
该参数的用途是,在mysql中跳过鉴权。

STEP 3 重启MYSQL

sudo service mysql restart

(小建议,其实建议还是把服务器重启一下比较稳妥,之前有一次这样操作,没有生效,服务器重启之后才生效了,不知道哪里有问题T_T)

STEP 4 修改ROOT 密码

$ mysql -u root
myslq> use mysql;
mysql> UPDATE mysql.user SET authentication_string=password('你想设置的密码') WHERE User='root' AND Host ='localhost';
mysql> UPDATE user SET plugin="mysql_native_password";
mysql> flush privileges;
mysql> exit;

STEP 5 移除配置,重启mysql 用新密码登录

回到设置的文件内(/etc/mysql/mysql.conf.d/mysqld.cnf)内把添加的命令注释掉

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐