(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

posted @ 2022-04-20 14:22  细胞何  阅读(1477)  评论(0编辑  收藏  举报