事情是這樣的,我在我的 Win10 電腦上搞了個虛擬機,然後在上面裝了個 Ubuntu 系統,將端口映射到本地,然後通過 xshell 連接上去。
之後我就在上面安裝 MySQL,在線安裝,輸入如下命令:
sudo apt install mysql-server
sudo apt install mysql-client
但是在安裝過程中除了輸入 y 確認安裝以後,沒有像以前一樣提示輸入 root 的密碼。
安裝完以後蒙圈了,咋進去啊???
在網上找了一些博文,如下是解決辦法:
1、通過上述 shell 命令安裝 MySQL
2、運行 MySQL
使用如下命令使 MySQL 運行
sudo service mysql start
3、找到系統默認賬號密碼
在系統裏去 /etc/mysql 目錄找到 debian.cnf 文件,使用
sudo vim debian.cnf
進行編輯,可以看到如下圖所示:
系統默認的用戶爲 debian-sys-maint,密碼爲 Ew5TF3Fu4k8ZCyKs,使用這個賬號密碼登錄進 MySQL。
4、使用上述賬號密碼修改 root 密碼以及創建新用戶
使用上述賬號密碼登錄 MySQL:
mysql -udebian-sys-maint -pEw5TF3Fu4k8ZCyKs
然後就登錄進 MySQL 中了。
接下來修改 root 用戶密碼:
use mysql
update user set authentication_string=PASSWORD("123456") where user='root';
update user set plugin="mysql_native_password";
其中 123456 爲我設置的 root 用戶密碼,可根據需求自己更改。
接下來創建一個 MySQL 用戶:
CREATE USER 'hunter'@'localhost' IDENTIFIED BY '123456';
其中, hunter 爲新用戶,密碼是 123456。
退出 MySQL,運行如下命令使上述命令生效:
sudo service mysql restart
然後就可以使用 root 用戶和 hunter 用戶 登錄 MySQL 了。