博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS下MySQL忘记root密码解决方法【转载】
阅读量:5863 次
发布时间:2019-06-19

本文共 1090 字,大约阅读时间需要 3 分钟。

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。

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

2.修改MySQL的登录设置:

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

3.重新启动mysqld

# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

4.登录并修改MySQL的root密码

# 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 ;
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

5.将MySQL的登录设置修改回来

# vim /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vim

6.重新启动mysqld

# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

转载地址:http://zaunx.baihongyu.com/

你可能感兴趣的文章
cs-JsonHelper
查看>>
仿糯米弹框效果demo
查看>>
char与byte的差别
查看>>
[ES6] 08. Destructuring Assignment -- 1
查看>>
[再寄小读者之数学篇](2014-11-26 正定矩阵乘积的特征值)
查看>>
Permutation Sequence
查看>>
C盘空间不足
查看>>
【LeetCode】101. Symmetric Tree (2 solutions)
查看>>
java属性文件读取,属性修改
查看>>
vim 显示tab键
查看>>
【转】蓝牙协议分析(1)_基本概念
查看>>
基于Linux的视频传输系统(上大学时參加的一个大赛的论文)
查看>>
检测到有潜在危险的Request.Form值
查看>>
jQuery Mobile方向感应事件
查看>>
linux 进程(一)---基本概念
查看>>
jsp 相关特性
查看>>
jQuery的deferred对象详解(一)
查看>>
matplotlib绑定到PyQt5(有菜单)
查看>>
数据结构之图(存储结构、遍历)
查看>>
Oracle数据库常见的误操作恢复方法(上)
查看>>