mysql安裝后怎么改密碼 mysql初始密碼修改步驟詳解

mysql 安裝后的初始密碼可能為空或隨機(jī)生成,取決于安裝方式;修改密碼需登錄后使用alter user或set password命令,并確保權(quán)限正確。具體步驟:一、查找初始密碼:1. 官方安裝方式(如yum或apt)可通過sudo grep ‘temporary password’ /var/log/mysqld.log查看臨時(shí)密碼;2. 一鍵安裝包(如xampp、wamp)初始密碼通常為空,可直接登錄。二、修改密碼方法:1. 推薦使用alter user ‘root’@’localhost’ identified by ‘新密碼’(適用于mysql 5.7及以上);2. 使用set password for ‘root’@’localhost’ = password(‘新密碼’)適用于老版本。三、忘記密碼時(shí)重置步驟:1. 停止mysql服務(wù):sudo systemctl stop mysqld;2. 跳過權(quán)限驗(yàn)證啟動(dòng):sudo mysqld_safe –skip-grant-tables &;3. 登錄并切換mysql數(shù)據(jù)庫更新密碼:use mysql; update user set authentication_string = password(‘新密碼’) where user = ‘root’; flush privileges; 4. 重啟mysql服務(wù):sudo systemctl start mysqld。四、注意事項(xiàng):1. 密碼需符合強(qiáng)度策略,必要時(shí)關(guān)閉validate_password插件;2. 遠(yuǎn)程用戶需單獨(dú)設(shè)置密碼;3. 改密碼后執(zhí)行flush privileges刷新權(quán)限。

mysql安裝后怎么改密碼 mysql初始密碼修改步驟詳解

MySQL 安裝完成后,默認(rèn)的初始密碼有時(shí)候是空,有時(shí)候是隨機(jī)生成的臨時(shí)密碼,具體情況取決于你的安裝方式和系統(tǒng)環(huán)境。修改密碼這一步雖然不復(fù)雜,但如果不注意步驟或者權(quán)限問題,很容易出錯(cuò)。下面直接說重點(diǎn):修改 MySQL 密碼的核心操作是登錄數(shù)據(jù)庫后使用 ALTER USER 或 SET PASSWORD 命令進(jìn)行設(shè)置,前提是必須有相應(yīng)權(quán)限。

mysql安裝后怎么改密碼 mysql初始密碼修改步驟詳解


一、如何找到初始密碼?

如果你是通過官方推薦的方式安裝(比如在 linux 上用 yum 或 apt 安裝),那么默認(rèn) root 用戶的初始密碼可能是自動(dòng)生成的臨時(shí)密碼。

mysql安裝后怎么改密碼 mysql初始密碼修改步驟詳解

  • Linux 系統(tǒng)下,可以通過查看日志文件來找到這個(gè)密碼:
sudo grep 'temporary password' /var/log/mysqld.log

這條命令會(huì)輸出類似這樣的內(nèi)容:

A temporary password is generated for root@localhost: s!pK7+8sL3mQw%

記下這個(gè)密碼,接下來就可以用它登錄 MySQL。

mysql安裝后怎么改密碼 mysql初始密碼修改步驟詳解

  • 如果你是本地開發(fā)環(huán)境,或者使用的是某些一鍵安裝包(如 XAMPP、WAMP),root 的初始密碼可能為空,直接輸入 mysql -u root 就能登錄。

二、登錄 MySQL 后怎么改密碼?

一旦你拿到了初始密碼,就可以嘗試登錄 MySQL:

mysql -u root -p

然后輸入剛才獲取的密碼。進(jìn)入 mysql> 提示符之后,就可以開始修改密碼了。

修改密碼的兩種常用方法:

  1. 使用 ALTER USER(推薦)

適用于 MySQL 5.7 及以上版本:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
  1. 使用 SET PASSWORD

適合老版本或特殊情況:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密碼');

?? 注意:

  • 新密碼要滿足 MySQL 的密碼策略要求(長度、復(fù)雜度等)
  • 如果提示權(quán)限不足,需要以具有管理員權(quán)限的用戶登錄
  • 修改完密碼后可以退出重新登錄測試一下

三、忘記密碼怎么辦?重置方法

如果已經(jīng)設(shè)置了密碼,但忘了,就需要通過跳過權(quán)限驗(yàn)證的方式來重置。

操作步驟如下:

  1. 停止 MySQL 服務(wù):

    sudo systemctl stop mysqld
  2. 啟動(dòng) MySQL 時(shí)跳過權(quán)限檢查:

    sudo mysqld_safe --skip-grant-tables &
  3. 登錄 MySQL(此時(shí)不需要密碼):

    mysql -u root
  4. 切換到 mysql 數(shù)據(jù)庫并更新密碼:

    use mysql; UPDATE user SET authentication_string = PASSWORD('新密碼') WHERE User = 'root'; FLUSH PRIVILEGES;
  5. 重啟 MySQL 服務(wù):

    sudo systemctl start mysqld

?? 這個(gè)過程有一定風(fēng)險(xiǎn),建議只在測試環(huán)境或自己可控的服務(wù)器上操作。


四、一些容易踩坑的地方

  • 密碼太簡單被拒絕:MySQL 默認(rèn)啟用 validate_password 插件,對密碼強(qiáng)度有限制。如果想設(shè)簡單密碼,可以先關(guān)閉插件。
  • 遠(yuǎn)程連接用戶也要單獨(dú)改密碼:上面的例子都是針對 root@localhost,如果是遠(yuǎn)程訪問的用戶,例如 root@%,要分別設(shè)置。
  • 不同版本語法略有差異:比如舊版本使用 password() 函數(shù),而新版本更推薦使用 ALTER USER … IDENTIFIED BY。
  • 改完密碼記得刷新權(quán)限:執(zhí)行 FLUSH PRIVILEGES; 是個(gè)好習(xí)慣,尤其是在跳過權(quán)限登錄的情況下。

基本上就這些。改密碼看起來不難,但要注意環(huán)境差異和版本變化。只要按照流程一步步來,一般不會(huì)有問題。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊7 分享