Mysql创建用户给局域网内用户使用,开放权限,开放ip访问。

需求:

开放数据库给局域网内用户使用,需要创建用户以及开放部分权限。

解决:

1.登录mysql数据库 未设置全局变量需要进入相关路径
cd mysql8.0/bin
登录mysql
mysql -u 你的账户名 -p你的密码

2.创建用户,以及开放ip
CREATE USER ‘用户名’@‘localhost’ IDENTIFIED BY ‘用户密码’;
这里注意,若用户为本机用户,则开放ip是localhost
CREATE USER ‘用户名’@’%’ IDENTIFIED BY ‘用户密码’;
若开放给任何ip访问 则开放ip是%
CREATE USER ‘用户名’@‘固定ip’ IDENTIFIED BY ‘用户密码’;
只开放给固定ip访问

3.赋予用户权限
GRANT SELECT, UPDATE ON 数据库名/数据库.表名 TO ‘账户名’@’%’;
这里我只赋予了 查找和更新的权限 需要注意 可以选择用户可操作范围,可以是某数据库,也可以是数据库下某张表
若赋予账户全部权限 权限名称为 ALL

4.刷新权限
flush privileges

5.查看本机ip 打开网络属性 查看IPV4地址 局域网其他用户链接主机 使用本地址
在这里插入图片描述
注意:
1.若mysql版本为8.0 其余用户链接报错 1251 需要修改密码验证方式 解决方式参考我的另一篇博客
https://blog.csdn.net/qq_43548498/article/details/104028641
2.若依然链接失败 查看主机是否打开3306端口
防火墙–高级设置–入站规则–新建规则 如下图 其余默认选项 一直下一步即可
在这里插入图片描述

发布了7 篇原创文章 · 获赞 4 · 访问量 163

猜你喜欢

转载自blog.csdn.net/qq_43548498/article/details/104037045