mysql8 修改root遠程連接權限


修改root 密碼

ALTER USER "root"@"localhost" IDENTIFIED  BY "你的新密碼";

提示意思是不能用grant創建用戶,mysql8.0以前的版本可以使用grant在授權的時候隱式的創建用戶,8.0以后已經不支持,所以必須先創建用戶,然后再授權,命令如下:

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'Hadoop3!';
Query OK, 0 rows affected (0.04 sec)

mysql> grant all privileges on *.* to 'root'@'%';
Query OK, 0 rows affected (0.03 sec)

另外,如果遠程連接的時候報plugin caching_sha2_password could not be loaded這個錯誤,可以嘗試修改密碼加密插件:

 mysql> alter user 'root'@'%' identified with mysql_native_password by 'Hadoop3!';

 也可以在my.ini配置文件中添加:

default_authentication_plugin=mysql_native_password

刷新權限

flush privileges;

查詢權限修改是否成功

切換mysql數據庫

use mysql;

查詢用戶表

select host, user, authentication_string, plugin from user

會有兩個root用戶一個是localhost 另外一個是%的說明授權成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM