修改密碼
啓動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;