一. MySQL密码的恢复方法之一 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQ

一. MySQL密码的恢复方法之一

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

2.修改MySQL的登录设置: 
# vi /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 
例如: 
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-grant-tables 
保存并且退出vi。

3.重新启动mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

4.登录并修改MySQL的root密码 
# /usr/bin/mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> USE mysql ; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A

Database changed 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec)

mysql> quit 
Bye

5.将MySQL的登录设置修改回来 
# vi /etc/my.cnf 
将刚才在[mysqld]的段中加上的skip-grant-tables删除 
保存并且退出vi。

6.重新启动mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

7.恢复服务器的正常工作状态 
将步骤一中的操作逆向操作。恢复服务器的工作状态。

二。 MySQL密码的恢复方法之二
如果忘记了MySQL的root密码,可以用以下方法重新设置: 
1. KILL掉系统里的MySQL进程; 
killall -TERM mysqld 
2. 用以下命令启动MySQL,以不检查权限的方式启动; 
safe_mysqld --skip-grant-tables &

(或 /usr/bin/mysqld_safe --skip-grant-tables&)
3. 然后用空密码方式使用root用户登录 MySQL; 
mysql -u root 
4. 修改root用户的密码; 
mysql> update mysql.user set password=PASSWORD('新密码') where User='root'; 
mysql> flush privileges; 
mysql> quit 
重新启动MySQL,就可以使用新密码登录了。

三. MySQL密码的恢复方法三
有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1. 停止mysqld; 
/etc/init.d/mysql stop
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2. 用以下命令启动MySQL,以不检查权限的方式启动; 
mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL; 
mysql -u root
4. 修改root用户的密码; 
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root'; 
mysql> flush privileges; 
mysql> quit 
重新启动MySQL
/etc/init.d/mysql restart
就可以使用新密码 newpassword 登录了。

转载于:https://blog.51cto.com/bigfeetlee/385944

linux下 mysql 的root用户忘记密码解决方案相关推荐

  1. Linux查询MySQL用户名密码_请教,linux下mysql如何查询用户的密码

    匿名用户 1级 2016-04-23 回答 linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一: # /etc/init.d/mysql stop # ...

  2. Windows下,MySQL root用户忘记密码解决方案

    同时打开2个命令行窗口,并按如下操作: <1>.在第一个"命令行窗口"输入: cd  D:\Program Files\MySQL\MySQL Server 5.5\b ...

  3. linux下mysql的root密码忘记解决方

    linux下mysql的root密码忘记解决方 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没 ...

  4. yum 安装 Mysql 5.7,忘记密码解决方案

    yum 安装 Mysql 5.7,忘记密码解决方案 参考文章: (1)yum 安装 Mysql 5.7,忘记密码解决方案 (2)https://www.cnblogs.com/xiaowenshu/p ...

  5. xampp修改mysql密码_XAMPP环境下mysql的root用户密码修改方法_MySQL

    XAMPP 最近有客户忘记了mysql的root用户密码,使用mysqld_safe无法正常启动mysql,也没有办法按照mysql manual中的方法修改root密码. 网页教学网站长注:今天有学 ...

  6. Linux root用户忘记密码的恢复方法

    日常运维工作中可能会遇到服务器忘记root密码的问题,本次以红帽8为例,讲解在忘记root密码后如何绕过密码登录然后重新设置密码的办法 目录 准备工作 问题复现 启动并进入引导 进入修复模式 修改用户 ...

  7. MySQL 的“root”用户修改密码

    MySQL 的"root"用户默认状态是没有密码的,所以在 PHP 中您可以使用 mysql_connect("localhost","root&qu ...

  8. 重设MYSQL数据库ROOT用户的密码

    一. 在已知MYSQL数据库的ROOT用户密码的情况下,修改密码的方法: 1. 在SHELL环境下,使用mysqladmin命令设置:mysqladmin –u root –p password &q ...

  9. mysql的root用户添加密码

    刚安装的mysql没有进行配置,默认root用户没有密码,可以使用如下命令为root用户设置密码: #mysqladmin -u root password ******** 转载于:https:// ...

最新文章

  1. 求解第K个斐波那契质数
  2. 未排序数组中累加和为给定值的最长子数组系列问题
  3. Anaconda:Anaconda安装pytorch网络连接失败记录
  4. 关于怎么在手机端实现一个拖拽的操作
  5. 顶会VLDB‘22论文解读:CAE-ENSEMBLE算法
  6. python自动加载配置文件中模块名_python----读取配置文件(configparser模块)
  7. 佳能fax_l150如何打印_佳能faxl150说明书下载
  8. oracle kill所有plsql developer进程
  9. [转]网页板块设计研究
  10. 进入32位保护模式之路
  11. 360勒索病毒补丁,不能访问共享修复
  12. SPSS学习 相关性分析
  13. 测试工程师日常工作流程
  14. 基于Springboot实现英语在线学习系统
  15. 读书笔记_稻盛和夫《心》
  16. 2021年中国DDI(DNS-DHCP-IPAM)解决方案市场趋势报告、技术动态创新及2027年市场预测
  17. 关于WPF的资源引用问题
  18. 插画版Kubernetes指南(小孩子也能看懂的kubernetes教程)
  19. GDI+绘图轻松入门[5]-绘图坐标的理解和应用
  20. Python函数绘图

热门文章

  1. LINUX正则表达式-- grep
  2. BZOJ1083: [SCOI2005]繁忙的都市
  3. 计算器 abacus 技术文档之二----初步设计
  4. “电梯演讲”最精炼、贴切的语言
  5. ROS系统 C++或Python实现订阅者Subscriber
  6. 【多线程】ThreadPoolExecutor类源码解析----续(二进制相关运算)
  7. jQuery Mobile
  8. TZOJ 4865 统计单词数(模拟字符串)
  9. 查看Linux系统软硬件信息
  10. [Codevs] 1001 舒适的路线