在安装好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必须设置强密码,大小写数字字符都有的那种,不然会提示密码不规范