前言
测试环境中有一部分数据需要导出,结果时间太长了,忘记了密码。没办法只好在ubuntu下重置Mysql的密码。
如果你将服务器密码也忘记了,那就对不起了,没招了。
文章目录
- 前言
- 处置步骤
- STEP 1 修改mysqld.cnf文件
- STEP 2 添加skip-grant-tables
- STEP 3 重启MYSQL
- STEP 4 修改ROOT 密码
- STEP 5 移除配置,重启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)内把添加的命令注释掉