Mysql密码丢失,如何强制改回密码
嘻嘻发布于2022-11-09
浏览mysql是当前非常通用的一个数据库,在实际的业务中有可能出现mysql密码丢失或者忘记的情况,重新搭建一个,固然是可以,但是需要重新迁移数据,费时费力,那有没有办法重新找回原来的root密码呢?
基础知识
#### 启动mysql
$ /etc/init.d/mysql start
$ service mysql restart
$ /usr/bin/mysql restart
### kill
$ kill -9 PID
### 日志路径,不成功看日志
$ tail -f /var/log/mysql/error.log
重置mysql密码
确保无密码登录
# 给数据库用户mysql加权限
mkdir -p /var/run/mysqld/
chown -R mysql:mysql /var/run/mysqld/
/usr/sbin/mysqld --console --skip-grant-tables
恢复密码:
##### 更新密码为空
use mysql;
mysql -uroot -p
update user set authentication_string = '' where user = 'root';
退出重新启动数据库
### 'root'@'%' ==> 'root'@'localhost'
ALTER USER 'root'@'%' IDENTIFIED BY 'COFE@@#R123';
flush privileges;
更新密码使用的plugin
# 更新plugin需要重新走以上流程(plugin为)
update user set plugin='mysql_native_password' where user = 'root';
flush privileges;