mysql用户名密码忘记了解决方法

今天想用一下实验室服务器的mysql,发现不记得用户名密码了。

解决方法如下:

1. 保证服务器处于安全的状态,如果可以请拔掉网线...(不过我跳过了这一步,额)

2. 修改/etc/my.cnf文件

  在[mysqld]的段中加入:

  skip-grant-tables

  保存退出。

3. 重启mysql

  service mysql restart

  (或者mysqld,我试的这个怎么只能输入mysql)

4. 登陆mysql,直接输入mysql

是不是很神奇,不要密码就登陆了,因为你之前修改了配置文件呐亲

5. 修改密码,mysql中的user是系统专门管理用户的表,注意下面的password是一个函数,用来对后面的new-password加密的

mysql> USE mysql ; 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
mysql> flush privileges ; 
mysql> quit

6. 把2中改的配置文件,修改回去

7. 重启mysql,同步骤3

8. mysql -uroot -p

应该好了吧~

上一篇:Centos7重置root密码(详细版)


下一篇:ESXI 6.5利用Centos7重置root密码