mysql8 修改root遠程連接權限
阿新 • • 發佈:2019-05-06
不能 then 不支持 clas 切換mysql 用戶表 ado eat nat
修改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 另外一個是%的說明授權成功。
mysql8 修改root遠程連接權限