首頁 > 資料庫 > mysql教程 > Linux下怎麼設定mysql root密碼

Linux下怎麼設定mysql root密碼

PHPz
發布: 2023-04-19 15:10:56
原創
1627 人瀏覽過

MySQL是一款廣泛使用的關聯式資料庫管理系統,而MySQL root帳號則是MySQL中最高權限的帳號。在使用MySQL時,我們經常需要修改或設定MySQL root密碼。本文將介紹如何在Linux系統下透過命令列進行MySQL root密碼的設定。

  1. 檢查MySQL狀態和版本

在設定或修改MySQL root密碼之前,我們需要檢查MySQL的運作狀態和版本。在命令列中輸入以下命令:

sudo systemctl status mysql
登入後複製

這個命令將會輸出MySQL目前的運作狀態。如果MySQL還沒有安裝,那麼需要先安裝它。安裝MySQL之後,透過以下指令來檢查MySQL的版本資訊:

mysql -V
登入後複製
  1. 停止MySQL服務

在設定MySQL root密碼之前,我們需要停止MySQL的服務。在命令列中輸入以下命令:

sudo systemctl stop mysql
登入後複製

這個命令將會停止MySQL服務。

  1. 修改MySQL設定檔

MySQL的設定檔存放在/etc/mysql/my.cnf中。我們需要修改這個檔案來啟用MySQL root密碼。在命令列中輸入以下命令:

sudo vi /etc/mysql/my.cnf
登入後複製
登入後複製

在修改MySQL設定檔之前,我們需要先備份一份原始檔案。按下“i”鍵進入編輯模式,然後在my.cnf的末尾添加以下幾行程式碼:

[mysqld]
skip-grant-tables
登入後複製
登入後複製

輸入完成後,按下“Esc”鍵退出編輯模式,並輸入“:wq”儲存檔案並退出vi編輯器。

  1. 重啟MySQL服務

在修改了MySQL的設定檔之後,我們需要重新啟動MySQL服務,以便使其生效。在命令列中輸入以下命令:

sudo systemctl restart mysql
登入後複製
登入後複製
  1. 使用新密碼登入MySQL

#MySQL root帳號的預設使用者名稱是“root”,預設密碼為空。現在我們需要透過以下指令進入MySQL:

sudo mysql -u root
登入後複製

這個指令將會讓我們以root身分進入MySQL。

在進入MySQL之後,我們需要重新設定root帳號的密碼。輸入以下指令:

use mysql;
update user set authentication_string=password('你想要的密码') where user='root';
flush privileges;
exit;
登入後複製

這個指令將會將你所想要的新密碼設定給root帳戶,並且刷新權限並退出MySQL。

  1. 還原MySQL設定檔

在完成了密碼的重設之後,我們需要把MySQL設定檔還原到原來的狀態。在命令列中輸入以下命令:

sudo vi /etc/mysql/my.cnf
登入後複製
登入後複製

按下「i」鍵進入編輯模式,然後刪除在步驟3中新增的以下幾行程式碼:

[mysqld]
skip-grant-tables
登入後複製
登入後複製

輸入完成後,按下「Esc」鍵退出編輯模式,並輸入「:wq」儲存檔案並退出vi編輯器。

  1. 重新啟動MySQL服務

我們已經完成了MySQL root密碼的設置,現在需要重新啟動MySQL服務,以便使其讀取新的設定檔。在命令列中輸入以下命令:

sudo systemctl restart mysql
登入後複製
登入後複製

至此,MySQL root密碼設定已經完成。這些步驟可以確保您的MySQL資料庫安全。請務必遵循安全最佳實踐,並定期修改您的MySQL root密碼。

以上是Linux下怎麼設定mysql root密碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板