安装mysql
sudo apt-get install mysql-server
重置初始密码
重置初始密码的原因是没有找到初始密码在哪里,mysql 8版本安全性更高,初始密码不为空。
配置skip-grant-tables跳过验证
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在最后添加skip-grant-tables,跳过密码验证。
![](https://img-blog.csdnimg.cn/img_convert/918ced47fe80f22d79244a875a2baebd.png)
保存退出。
重启mysql服务
systemctl restart mysql
使用空密码登录mysql
mysql -uroot -p
![](https://img-blog.csdnimg.cn/img_convert/7a9fa2fd924e66c3320b620d534a1f5a.png)
修改mysql.user表
use mysql;
update user set authentication_string='' where user='root';
update user set plugin='mysql_native_password' where user='root';
flush privileges;
![](https://img-blog.csdnimg.cn/img_convert/b0b2aad01806d0c0885802df440ce139.png)
alter user 'root'@'localhost' identified by '123456';
生产环境密码不要123456这么简单,容易被猜中。
![](https://img-blog.csdnimg.cn/img_convert/1e5012ee0c06c7f38d60c9c557c071f2.png)
quit
取消skip-grant-tables,重启服务
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,注释掉skip-grant-tables,重启mysql服务。
![](https://img-blog.csdnimg.cn/img_convert/80ca0e6ed576d100b85225245d077d85.png)
systemctl restart mysql
使用新密码正常登录mysql
mysql -uroot -p123456
测试可以使用新密码123456登录。
![](https://img-blog.csdnimg.cn/img_convert/8635dd28ca3ae9bfacfd4c2f7d492d73.png)