首頁  >  文章  >  資料庫  >  mysql怎麼設定root密碼

mysql怎麼設定root密碼

PHPz
PHPz原創
2023-04-20 10:11:371519瀏覽

MySQL 是一款常用的關聯式資料庫管理系統,它是開源的,所以被廣泛使用。在 MySQL 中,root 使用者是擁有最高權限的用戶,它可以存取和修改所有資料庫和表格。為了確保安全性,MySQL 在預設安裝時並沒有設定 root 使用者的密碼。因此,安裝完 MySQL 後,需要手動設定 root 使用者的密碼。

下面是MySQL 設定root 使用者密碼的步驟:

  1. 首先,開啟終端機或控制台,在其中輸入以下命令登入MySQL:
mysql -u root

此時,您應該可以看到MySQL 的提示符,表示已經成功登入MySQL。

  1. 接下來,輸入以下指令以查看目前所有使用者的資訊:
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 '新密码';
  1. 輸入完成後,請使用下列命令來使變更生效:
FLUSH PRIVILEGES;
  1. 完成上述步驟後,您可以透過以下命令退出MySQL:
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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn