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