MySQL8.0.19 密碼修改及開放外部訪問(win2012)

修改密碼

啓動MySQL客戶端並連接MySQL服務

執行mysql -u root -p
這時候會提示輸入密碼,輸入上一步的默認密碼,登錄

在MySQL8.0.4以前,執行SET PASSWORD=PASSWORD(’[修改的密碼]’);就可以更改密碼,但是MySQL8.0.4開始,這樣默認是不行的。
因爲之前,MySQL的密碼認證插件是  “mysql_native_password”,而MySQL8.0.4開始使用的是“caching_sha2_password”。

因爲當前有很多數據庫工具和鏈接包都不支持“caching_sha2_password”,爲了方便,改回了“mysql_native_password”認證插件。

(1)修改用戶密碼,在MySQL中執行命令:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密碼’;
修改密碼驗證插件,同時修改密碼。

(2)修改配置文件my.ini(路徑:C:\ProgramData\MySQL\MySQL Server 8.0),將“mysql_native_password”設置微默認使用配件:
[mysqld]
default_authentication_plugin=mysql_native_password

外部訪問

1,登錄MySQL

2,輸入以下語句,進入mysql庫:
use mysql

3,更新域屬性,’%‘表示允許外部訪問:
update user set host=’%’ where user =‘root’;

4,執行以上語句之後再執行:
FLUSH PRIVILEGES;

5,再執行授權語句:
GRANT ALL PRIVILEGES ON . TO ‘root’@’%'WITH GRANT OPTION;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章