由於ubuntu預設安裝Mysql不同版本會出現這種問題,導致不知道帳號密碼是什麼,這節為大家解決。
首先,如果是普通用戶(root用戶可以跳過此步),則需要找到Mysql的保存預設帳號密碼的文件,位於/etc/mysql下的debian.cnf文件,進入目錄然後找到如下資訊:
注意密碼是隨機生成,每次都不一樣,記錄下來後,我們開始重設密碼。
若是root用戶則直接在終端機下輸入Mysql可進入資料庫,若是一般用戶,依照上一步的帳號密碼,以以下格式輸入帳號密碼登入
mysql-u用戶名-p密碼
注意-u和-p後面沒有空格是緊鄰使用者和密碼的,例如筆者這裡帳號密碼,則輸入:
mysql-udebian-sys-maint-pwcVCVuYlHVHaUrnc
成功登入後效果如下:
看到這個框,我們就可以在這裡輸入各種mysql指令了,輸入quit是退出mysql回到終端機狀態
接下來我們在mysql中依序輸入:
showdatabases;usemysql;updateusersetauthentication_string=PASSWORD(dotcpp)whereuser='root';updateusersetplugin=mysql_native_password;flushprivileges;quit;
注意每句話後面都有分號表示一句話結束,其中dotcpp表示root用戶的密碼。依序執行之後退出即可
然後重啟Mysql服務
/etc/init.d/mysqlrestart;
即可完成Mysql密碼的重置
我們可以直接使用新密碼用以下命令登入了
mysql-u用戶名-p密碼
其餘php等連接資料庫時也可使用此密碼了,大功告成