UBUNTU18.04首次登录mysql未设置密码的解决方法
UBUNTU18.04发布有一段时间了,最近正好有空试了试UBUNTU18.04下的系统安装,其他都还顺利,唯独在安装MYSQL时发现了不同,以往安装MYSQL时都会提示设置root的密码,但是在UBUNTU18.04下没有看到弹出设置密码的步骤,安装后就傻眼了,MYSQL用root登录不了。
找了下解决方案,首先用下面的命令在debian.cnf文件中找到maintainance的密码。
- sudo cat /etc/mysql/debian.cnf
如下图所示:
然后通过下面的命令以maintainance模式进入MYSQL,并用上面查看到的密码登录。
- mysql -u debian-sys-maint -p
以维护模式登录MYSQL后,就可以修改user表中的密码字段来重置密码。如下所示,密码被设置为123456:
- use mysql;
- update user set authentication_string=password(‘123456’) where user=’root’ and Host =’localhost’;
- update user set plugin=“mysql_native_password”;
- flush privileges;
- quit;
最后,需要重启MYSQL让上面的修改生效,生效后就可以用命令行登录了:
- sudo service mysql restart
- mysql -u root -p