MySQL8 重置改root密碼及開放遠端訪問
阿新 • • 發佈:2018-11-01
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
換成其它使用者名稱。