MySQL的root密码忘记后重置方法

如果忘记了MySQL的root密码怎么办?

我们默认的情况下是没有给MySQL设置密码的,如下

默认的登录MySQL

[[email protected] ~]# mysql -uroot

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.1.40-log MySQL Community Server (GPL)

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>quit

Bye

正常情况下为了安全考虑我们应该给MySQL去设置一个密码

[[email protected] ~]# mysqladmin -uroot password ‘lamlinux‘

设置完成,我们再次登录就要输入密码了

[[email protected] ~]# mysql -uroot -plamlinux

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.1.40-log MySQL Community Server (GPL)

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>quit

Bye

假如说我们密码忘记了怎么办,登陆不上MySQL怎么办?

把密码初始化,重新设置一个,

进入配置文件

[[email protected] ~]# vim /etc/my.cnf

在‘慢查询’下面加入一句话

skip-grant (跳过授权)

:wq

重启MySQL

[[email protected] ~]# /etc/init.d/mysqld restart

Shutting down MySQL.. SUCCESS!

Starting MySQL. SUCCESS!

初始化完成

可以直接用“mysql”命令,不需要输入-p密码,就可以直接进入MySQL了,

[[email protected] ~]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.1.40-log MySQL Community Server (GPL)

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

然后去使用mysql库

mysql> use mysql

No connection. Trying to reconnect...

Connection id:    2

Current database: *** NONE ***

Database changed

然后去更新一个表,即更改root用户的密码

mysql> update user set password=password(‘lam2linux‘) where user=‘root‘;

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    4

Current database: mysql

Query OK, 3 rows affected (0.01 sec)

Rows matched: 3  Changed: 3  Warnings: 0

从信息中我们看到Query OK, 3 rows affected (0.01 sec)显示第3行发生改变,

用以下命令可以查看变更信息

mysql>select * from user where user=‘root‘\G;

退出MySQL

mysql>exit

我们再把MySQL配置文件里的“skip-grant”去掉

[[email protected] ~]# vim /etc/my.cnf

去掉 skip-grant

:wq

重启MySQL

[[email protected] ~]# /etc/init.d/mysqld restart

Shutting down MySQL. SUCCESS!

Starting MySQL. SUCCESS!

再次登录MySQL需要输入密码

[[email protected] ~]# mysql -uroot -plam2linux

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.1.40-log MySQL Community Server (GPL)

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

至此,修改密码后并成功登录

时间: 2024-12-01 21:45:13

MySQL的root密码忘记后重置方法的相关文章

CentOS 7.2 MySQL的root密码忘记时重置方法

首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置mysql的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息.可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态. 修改MySQL的登录设置: 在[mysqld]的段中加上一句: skip-grant-tables vim /etc/my.cnf 加入skip-grant-tables 重新

vmvare centos 7.0 root密码忘记后重置及总结

今天遇到了一个比较尴尬的事情,我centos 7.0的虚拟机密码忘了.....里面还有我配置好的环境呢.于是我就上网上搜索各种方法,最后经我验证下面这个方法比较靠谱: 使用光盘修复Centos: http://www.tuicool.com/articles/MJr2UzN 下面这个方法在重启之后发生了错误,可能我开启了syslinux,可以参考一下: centOs7 忘记root密码:http://blog.csdn.net/niu_hao/article/details/52882895 =

Mysql的Root密码忘记,查看或修改的解决方法

Mysql的Root密码忘记,查看或修改的解决方法:1.首先启动命令行2.在命令行运行:taskkill /f /im mysqld-nt.exe3.继续在命令行运行:mysqld-nt --skip-grant-tables4.新开一个命令行运行:mysql -u root (如果没有配置mysql的bin环境变量的话需要切换到bin目录下执行此语句) 如果不想改密码,只是想看原来的密码的话.可以在命令行执行这个语句 select host,user,password from mysql.u

在Linux环境下mysql的root密码忘记解决方法

mysql版本不同,修改密码的方法大同小异,但是有一定的区别: mysql5.1 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置:# vi /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出 3.重新启动mysqld service mysqld restart 4.登录并修改MySQL的root密码 mysql> USE mysql ;mysql> UPDATE user SE

mysql密码忘记后重置密码

之前在centOS里安装了xampp,设置了mysql数据库root密码,今天需要增加个数据库,发现忘记之前设置的密码是什么了.经过一番摸爬滚打,终于搞明白了,注意以下的操作都是以linux的root身份操作的,其它的未测试,目测只要权限允许应该没问题. 先停止mysql/opt/lampp/lampp stopmysql 我用的 sudo /opt/lampp/lampp stop 接着这样启动mysqld/opt/lampp/sbin/mysqld --skip-grant-tables &

***在Linux环境下mysql的root密码忘记解决方法(三种)-推荐第三种

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

Linux环境下mysql的root密码忘记解决方法

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

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

1.首先确认服务器出于安全的状态,最安全的状态是到服务器的Console上面操作,并且拔掉网线. 2.修改MySQL的登录设置: # vim /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] skip-grant-tables 保存并且退出vim. 3.重新启动mysqld # /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ] 4.

linux下mysql的root密码忘记,怎么改root密码

在公司生产环境里,由于服务器的mysql的root密码一直是开发掌握,一直于最后在改某个库时必须用root权限,无奈开发最后跟我说了一句,密码太复杂,我也忘记了.我只能默默的回头,转身离开,但是心中,只有五个字'死你的妈哟'.root密码都TM得忘记了,开发个毛啊. 回到运维控制台我开始想怎么改root密码,网上找了好多方法,在测试机器上试过了也不行,让我感到绝望,我想还是翻书好,最后在书上找到了答案,在这里分享一波. 第一步 改配置文件 每个人的配置文件路径不一样,我的配置文件路径在 /etc