博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL的root密码忘记后重置方法
阅读量:6160 次
发布时间:2019-06-21

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

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

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

默认的登录MySQL

[root@LAMPLINUX ~]# 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去设置一个密码

[root@LAMPLINUX ~]# mysqladmin -uroot password 'lamlinux'

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

[root@LAMPLINUX ~]# 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怎么办?

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

进入配置文件

[root@LAMPLINUX ~]# vim /etc/my.cnf

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

skip-grant (跳过授权)

:wq

重启MySQL

[root@LAMPLINUX ~]# /etc/init.d/mysqld restart

Shutting down MySQL.. SUCCESS!

Starting MySQL. SUCCESS!

初始化完成

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

[root@LAMPLINUX ~]# 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”去掉

[root@LAMPLINUX ~]# vim /etc/my.cnf

去掉 skip-grant

:wq

重启MySQL

[root@LAMPLINUX ~]# /etc/init.d/mysqld restart

Shutting down MySQL. SUCCESS!

Starting MySQL. SUCCESS!

再次登录MySQL需要输入密码

[root@LAMPLINUX ~]# 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>

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

本文转自 听丶飞鸟说 51CTO博客,原文链接:http://blog.51cto.com/286577399/1673322

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

你可能感兴趣的文章
C++解析XML--使用CMarkup类解析XML
查看>>
P2P应用层组播
查看>>
Sharepoint学习笔记—修改SharePoint的Timeouts (Execution Timeout)
查看>>
CSS引入的方式有哪些? link和@import的区别?
查看>>
Redis 介绍2——常见基本类型
查看>>
asp.net开发mysql注意事项
查看>>
(转)Cortex-M3 (NXP LPC1788)之EEPROM存储器
查看>>
ubuntu set defult jdk
查看>>
[译]ECMAScript.next:TC39 2012年9月会议总结
查看>>
【Xcode】编辑与调试
查看>>
用tar和split将文件分包压缩
查看>>
[BTS] Could not find stored procedure 'mp_sap_check_tid'
查看>>
PLSQL DBMS_DDL.ALTER_COMPILE
查看>>
Activity生命周期
查看>>
高仿UC浏览器弹出菜单效果
查看>>
Ubuntu忘记密码,进不了系统的解决方法
查看>>
[原创]白盒测试技术思维导图
查看>>
<<Information Store and Management>> 读书笔记 之八
查看>>
Windows 8 开发之设置合约
查看>>
闲说HeartBeat心跳包和TCP协议的KeepAlive机制
查看>>