Mysql密码丢失,如何强制改回密码

mysql是当前非常通用的一个数据库,在实际的业务中有可能出现mysql密码丢失或者忘记的情况,重新搭建一个,固然是可以,但是需要重新迁移数据,费时费力,那有没有办法重新找回原来的root密码呢?

Mysql密码丢失

基础知识

#### 启动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;
2023年最佳PostgreSQL GUI工具全面解析
mysql 多行排序字段一样结果不稳定

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

71 + 23 =

ajax-loader