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

SEOJuice一款AI内链优化工具

SEOJuice是一款创新的工…

1天 ago

全球货币导航网页上线了!

o在全球化的今天,货币兑换和国…

2天 ago

bash字符串拼接

在编程中,字符串的拼接是一个非…

2天 ago

Bash Case详解

Bash case 语句通常用…

2天 ago