mysql ip 链接 允许 其他人

1. 终端进入mysql

2. 使用 mysql 数据库

use mysql;

3. 修改 用户表 userhost 字段的值 为 %

% 即意味着所有人都可以访问了,
默认 host 字段的值都是 localhost, 也就是说只要本机能访问, 别人是不能访问你的数据库的

# 你也可以先查一下 自己user表中各用户的 host 字段的信息
select user , host from user;

update user set host='%' where user='root';
# root 账号 可以允许其他电脑来访问了

# 也可以
update user set host='%' where host='localhost'
# 所有账号的 host 字段 都变成了 %

4. 最后加上一句

# 立即刷新执行
flush privileges; 

5. 如果只想让某个固定的 ip 来访问你的 mysql

# 添加 ip 访问权限
grant all privileges on *.* to 'root'@'具体ip地址' identified by '密码' with grant option;

# 立即生效
flush privileges;

# 期中 第一条 语句中的 *.* 表示所有数据库,也可以制定为特定数据库
# ip 这个地方, 也可以使用 % , 来表示授权给所有的 ip

6. 此时 其他电脑来访问我们的mysql, 常常会通过一些第三方软件工具, 比如说 NavicatPermium 等。 如果我们的 mysql 是 8.0 版本或以上的, 当工具在链接的时候, 会报错, 原因是 mysql 8 与 mysql 5 的密码加密规则改变了。

可 参考我的另一篇文档, 《mysql8 native_password 客户端链接不上问题》

你可能感兴趣的:(mysql ip 链接 允许 其他人)