取回 MySQL 5.7 預設 Root 密碼

以前 MySQL 安裝後預設 root 密碼是空白, 為了增加安全性, 由 MySQL 5.7 開始, MySQL 在安裝時會自動建立一個 root 密碼, 需要修改才可以正常使用。

要找回這個 MySQL 建立的 root 密碼, 可以開啟 MySQL 的 error log, 在 Redhat 及 CentOS 取回密碼的方法:

# cat /var/log/mysqld.log | grep “temporary password”

返回的一行結果裡面, 最後一欄便是密碼。

Debian 及 Ubuntu 在安裝時會提示設定 root 密碼, 如果沒有設定, MySQL root 密碼會設定為空密碼, 並會看到以下輸出:

如果沒有設定 root 密碼, 只可以透過 UNIX socket 連接 MySQL, 不可以透過本機 ip 或外部連接。

如果 MySQL 5.7 是透過編譯源始碼的方法安裝, 同樣可以查看 error log, MySQL 預設的 error log 會放在資料庫目錄下, 例如 error log 在 /home/db/error.log, 輸入以下指令:

# cat /home/db/error.log | grep “temporary password”



Leave a Reply