1. 程式人生 > >mysql8 修改root遠程連接權限

mysql8 修改root遠程連接權限

不能 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遠程連接權限