MySQL 是一款常用的關聯式資料庫管理系統,它是開源的,所以被廣泛使用。在 MySQL 中,root 使用者是擁有最高權限的用戶,它可以存取和修改所有資料庫和表格。為了確保安全性,MySQL 在預設安裝時並沒有設定 root 使用者的密碼。因此,安裝完 MySQL 後,需要手動設定 root 使用者的密碼。
下面是MySQL 設定root 使用者密碼的步驟:
mysql -u root
此時,您應該可以看到MySQL 的提示符,表示已經成功登入MySQL。
SELECT user,authentication_string,host FROM mysql.user;
執行上述指令時,發現MySQL 8.0 版本中,root 使用者的驗證方式由棄用的password 修改為caching_sha2_password,所以使用上述指令會顯示root 使用者中authentication_string 資料列的值為caching_sha2_password。若要正常地修改 root 使用者的密碼,需要將其驗證方式修改為 MySQL 5.x 中使用的密碼格式。可以透過以下命令修改:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
exit;
這樣,您已經成功為MySQL 設定了root 使用者的密碼。在以後的使用過程中,請務必妥善保管您設定的密碼,以確保安全。
提示:如果您在安裝MySQL 時已經設定了root 使用者密碼,那麼登入MySQL 後,您可以直接使用下列命令來修改root 使用者密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
但當您使用ALTER USER 指令變更使用者密碼時,必須使用最新的驗證插件。因此,在 MySQL 8.0 中推薦使用 caching_sha2_password。如果您使用舊版指令修改使用者密碼而沒有變更驗證插件,則 root 使用者的登入可能會出現問題。
總之,在 MySQL 中,root 使用者擁有最高的權限,保障其帳號的安全非常重要。為 root 使用者設定密碼可以有效保護資料庫的安全,防止資料外洩和濫用。
以上是mysql怎麼設定root密碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!