Categories: Mysql数据库

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

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

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

PHP Composer如何安装?

PHP Composer是PH…

1天 ago

MacOS上Missing xcrun的问题

在使用MacOS进行编程或开发…

2天 ago

CodeGeeX是一款基于大模型的全能AI编程助手

CodeGeeX是一个面向开发…

2天 ago

MySQL覆盖索引详解

在数据库性能优化中,索引是一个…

2天 ago

后端程序员必备:SQL优化的20条建议

SQL优化查询对于后端程序员来…

2天 ago