今天晚上安装了一下mysql8.17.3 这个版本,然后配置好了之后,想远程访问可是连不上,一想是因为没有授权。
最开始用的是最原始的授权
GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY'root';
报以上错误,经过多方查证,才知道,8.0以上版本是不能使用这种方法了。
设置mysql8.0远程访问:
1、新建远程访问用户:create user 'jdroot' @'%' identified by 'root';
2、给远程访问用户授权:GRANT ALLPRIVILEGES ON *.* TO 'jdroot'@'%';
3、刷新权限:FLUSHPRIVILEGES;
备注:最开始的时候,我把新用户改成了,root 可是创建不成功,msyql8.0好像不能自己给自己授权,所以只能新建一个账号,并给这个账号授权。