共计 810 个字符,预计需要花费 3 分钟才能阅读完成。
在使用 MySQL 数据库时,由于某些原因长时间没有登陆 MySQL,或者由于工作交接完成度不高,导致数据库 root 登陆密码忘记,本文给大家介绍一种当忘记 MySQL root 密码时的解决办法,亲测有效。
首先确认 Linux 服务器出于安全的状态,也就是没有人能够任意地连接 MySQL 数据库。因为在重新设置 MySQL 的 root 密码的期间,MySQL 数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改 MySQL 的信息。可以采用将 MySQL 对外的端口封闭,并且停止 Apache 以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的 Console 上面操作,并且拔掉网线。
一、更改 my.cnf 配置文件
0、MySQL 版本查看
mysql –version
1、用命令编辑 /etc/my.cnf 配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf 或者 nano /etc/my.cnf
2. 在 [mysqld] 下添加skip-grant-tables,然后保存并退出
3. 重启 mysql 服务:service mysqld restart
二、更改 root 用户名
1、重启以后,执行 mysql 命令进入 mysql 命令行
2、修改 root 用户密码
MySQL> UPDATE mysql.user SET Password=PASSWORD(‘ 新密码 ’) where USER=’root’;
MySQL> flush privileges;
MySQL> exit
3、最后把 /etc/my.cnf 中的 skip-grant-tables 注释掉,然后重启 mysql,即:service mysqld restart
OK,下面我们就可以使用 root 新的密码登录 MySQL 了。
mysql -u root -p
以上所述是小编给大家介绍的 Linux 下 MySQL 忘记 root 密码的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。