如何跳过MySQL的root密码

在安装好mysql后(如何安装请参考在linux服务器上部署自己的个人网站

新装的mysql不知道root密码?

1、过滤初始密码

grep 'password'  /var/log/mysqld.log

红色框框里的就是初始密码
在这里插入图片描述在这里插入图片描述
如果密码已经改过了,那么即使找到默认密码也是没有用的,此时就要看第二招了

2、跳过密码认证

 vim /etc/my.cnf
[mysqld]
skip-grant-tables      //指定位置加一行

在这里插入图片描述
改了配置文件,记得重启服务

systemctl restart mysqld       
mysql      //进入到mysql 
mysql> update mysql.user set authentication_string=password('ZG..2020') where user='root';     //更新密码为ZG..2020
mysql> exit

在这里插入图片描述
消除跳过密码认证,进入正常mysql

vim /etc/my.cnf     

把刚刚添加的skip-grant-tables注释或者删除
在这里插入图片描述

同样,改了配置文件,要重启服务

 systemctl restart mysqld    

使用新密码登入

 mysql -uroot -p'ZG..2020'   

在这里插入图片描述
登录成功就完事了
在这里插入图片描述

如果他提示你使用 alter user语句重置密码(不是每次都会出现这个,我在虚拟机里装了五次,出现过一次,也不知道是什么原因),那就改呗

alter user 'root'@'localhost' identified by "(Zg..2020..)";

mysql必须设置强密码,大小写数字字符都有的那种,不然会提示密码不规范在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45663905/article/details/107250238
今日推荐