在安裝MySQL的過程中,並沒有要求設置root賬戶密碼的步驟,導致很多人無法使用root賬戶登錄
這個問題早已有解決方案,筆者在deepin15.7下安裝也遇到同樣問題,只是做一個簡單的記錄
解決思路
在安裝mysql-server
的時候,其實會自動設置一個賬戶在系統中,即保存在/etc/mysql/debian.conf
文件中。
另外,MySQL的賬戶信息其實保存在一個叫mysql
的數據庫的user
表中。
這樣我們可以先登錄默認的賬戶,然后修改user
表中的root賬戶信息即可。
具體步驟
查看默認賬戶信息
cat /etc/mysql/debian.conf
結果如下
[client]
host = localhost
user = debian-sys-maint
password = password
socket = /var/run/mysqld/mysqld.sock
其中[user]和[password]就是默認的賬戶
登錄mysql,修改user表信息
一般安裝后數據庫會自動啟動,如果沒有service start mysql
即可
運行以下指令
mysql -u debian-sys-maint -p
use mysql;
update user set authentication_string=password("cus_defined_pass") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
之后重啟,service mysql restart
。再使用root:cus_defined_pass
登錄即可