MySQL 是一種關係型數據庫管理系統,被廣泛應用於各種 web 應用程序開發以及其他領域。在使用 MySQL 數據庫時,我們需要創建賬戶和密碼來進行認證和授權以確保我們的數據安全。本文將詳細介紹如何在 MySQL 5.7 中修改密碼,希望對你有所幫助。
一、使用 alter 命令修改密碼
alter 命令是 MySQL 內置的修改表格結構的命令。我們可以使用 alter 命令來修改用戶的密碼。要修改密碼,我們需要按照以下步驟進行:
1. 進入 MySQL
mysql -u USERNAME -p
2. 選擇數據庫
選擇你想要修改密碼的數據庫:
use DATABASE_NAME;
3. 使用 alter 命令修改密碼
輸入以下語句:
alter user 'USERNAME'@'localhost' identified by 'NEW_PASSWORD';
其中,’USERNAME’是你想要修改密碼的用戶名,’NEW_PASSWORD’是你想設置的新密碼。
當我們成功執行了上述命令後,MySQL 會返回“Query OK, 0 rows affected”的消息。
二、使用 update 命令修改密碼
另一種修改密碼的方式是使用 update 命令,這可以直接修改 MySQL 存儲用戶密碼的數據表。在使用 update 命令修改密碼前,我們需要確保我們有足夠的權限操作數據庫。
1. 進入 MySQL
mysql -u USERNAME -p
2. 選擇數據庫
選擇你想要修改密碼的數據庫:
use DATABASE_NAME;
3. 修改用戶的密碼
運行以下命令:
UPDATE mysql.user SET authentication_string=PASSWORD('NEW_PASSWORD') WHERE User='USERNAME' AND Host='localhost';
FLUSH PRIVILEGES;
其中,’USERNAME’是你想要修改密碼的用戶名,’NEW_PASSWORD’是你想設置的新密碼。注意,這裡的 PASSWORD 函數會自動加密你所輸入的新密碼。
FLUSH PRIVILEGES 命令將重新加載授權表,確保修改後的密碼生效。
三、使用 mysqld_safe 修改密碼
如果你忘記了 MySQL 的 root 密碼,還可以使用 mysqld_safe 的方式來修改密碼。但這種方法可能會造成數據庫不穩定,因此只應在無法使用其他方法時使用。
1. 將 MySQL 服務停止
打開終端,鍵入以下命令:
sudo service mysql stop
2. 啟動 MySQL
使用安全模式啟動 MySQL:
sudo mysqld_safe --skip-grant-tables &
這會啟動 MySQL 服務並跳過授權表進行身份驗證。你應該能夠看到如下輸出:
[1] 1234
3. 進入 MySQL,修改密碼
在終端輸入以下命令:
mysql -u root
這會進入 MySQL 命令行。在輸入這個命令後,你應該能夠看到如下輸出:
mysql>
在此處輸入以下命令以更改密碼:
UPDATE mysql.user SET authentication_string=PASSWORD('NEW_PASSWORD') WHERE User='root';
FLUSH PRIVILEGES;
其中’NEW_PASSWORD’是你想要設置為 root 密碼的新密碼。
4. 重啟 MySQL
要重啟 MySQL:
sudo service mysql restart
這會啟動 MySQL 並使新密碼生效。
四、修改 MySQL 密碼後如何驗證是否成功
在執行完修改密碼的操作後,我們可以使用以下命令來驗證新密碼是否生效:
mysql -u USERNAME -p
然後輸入新的密碼以登錄 MySQL 系統。如果 MySQL 成功登錄,新密碼將被確認。
結語
本文詳細介紹了使用多種途徑在 MySQL 5.7 中修改密碼的方法,並提供了相應的代碼示例。在修改密碼時,請注意確保賬號和密碼的安全,避免遭受黑客攻擊。
原創文章,作者:WVDOS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/372445.html