MYSQL 8.0 远程链接不上

215 阅读1分钟

8.0以前的grant隐式创建用户没有了

//错误的方式
mysql> grant select on sys.* to ‘admin’@‘127.0.0.1’ identified by ‘123456’;

//正确的方式
mysql> create user   'admin'@'%' identified by '123456';

发现连接不上,报错如图(我用的navicat)

image.png

//需要执行
mysql> ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> flush privileges;

连接上后又发现,没权限

//需要执行
mysql>  update  user set   select_priv = 'Y', insert_priv= 'Y', update_priv= 'Y', delete_priv= 'Y', drop_priv= 'Y'  where  user = 'admin';

//或者执行  所有的权限
mysql>  grant all privileges on *.* to 'admin'@'%' with grant option;
mysql> flush privileges;