(Mysql)Mysql 8.0 以上授权远程访问权限
一、现象
连接数据库时报错:“......near 'identified by '密码'' at line 1”
二、原因
由于 MySQL8.0 以上将创建账户和赋予权限分开了,需要用不同的语句创建账号,赋予远程权限
三、解决
先进入mysql数据库 --- 在user表中创建账号 --- 给创建好的账号赋予远程权限 --- 允许所有 ip 远程访问(危险) --- 刷新数据库 --- 查看数据库中的用户权限表
# 1.先进入mysql数据库 use mysql; # 2.在user表中创建账号 create user 'root'@'%' identified by 'root.123'; # 3.给创建好的账号赋予远程权限 grant all privileges on *.* to 'root'@'10.150.32.100' with grant option; # 4.允许所有 ip 远程访问(危险!) grant all privileges on *.* to 'root'@'%' with grant option; # 5.刷新数据库 FLUSH PRIVILEGES; # 6.查看数据库中的用户权限表 select User,authentication_string,Host from user; # 如下图
博客参考
【Mysql】Mysql 8.0 以上授权远程访问权限:https://blog.csdn.net/qq_34416331/article/details/104198487