1. 程式人生 > >MySQL8 重置改root密碼及開放遠端訪問

MySQL8 重置改root密碼及開放遠端訪問

1. 修改配置檔案

先修改配置檔案:vim /etc/my.conf

[mysqld] 下加上下面這行

skip-grant-tables

重啟 mysql 服務:

service mysqld restart

2. 修改密碼

先進入 mysql 命令列:

mysql -u root

切換資料庫

use mysql;

修改密碼:

alter user 'root'@'localhost' identified with mysql_native_password by 'your_password';
flush privileges;

請把 your_password

替換為你想要的密碼。
注意這裡我同時更改了密碼的加密方式,在MySQL8中的加密方式已經改為caching_sha2_password了,這會導致在很多客戶端連線的時候提示找不到模組。
後面一行是用來重新整理許可權的。

3. 開啟遠端訪問

再開啟配置檔案/etc/my.conf,刪除前面的跳過授權的一行即 skip-grant-tables
在其中增加一行:

bind_address='0.0.0.0'

重啟 mysql 服務:

service mysqld restart

進入 mysql :

mysql -uroot -p

這之後輸入前面設定的新密碼

選擇 mysql 庫:

use mysql;

user 表的 root 使用者的那一行記錄的 host 欄位值改為 % 即可:

update user set host='%' where user='root'

當然如果你要開放其它使用者就把上面的 root 換成其它使用者名稱。