deepin15.7下使用apt安裝mysql5.7不顯示root密碼設置的解決方法


在安裝MySQL的過程中,並沒有要求設置root賬戶密碼的步驟,導致很多人無法使用root賬戶登錄
這個問題早已有解決方案,筆者在deepin15.7下安裝也遇到同樣問題,只是做一個簡單的記錄

解決思路

在安裝mysql-server的時候,其實會自動設置一個賬戶在系統中,即保存在/etc/mysql/debian.conf文件中。
另外,MySQL的賬戶信息其實保存在一個叫mysql的數據庫的user表中。
這樣我們可以先登錄默認的賬戶,然后修改user表中的root賬戶信息即可。

user表數據

具體步驟

查看默認賬戶信息

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登錄即可

參考

deepin mysql5.7安裝不顯示設定密碼的解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM