mysql ip 链接 允许 其他人
2022-08-27 本文已影响0人
醋留香
1. 终端进入mysql
2. 使用 mysql 数据库
use mysql;
3. 修改 用户表 user
中 host
字段的值 为 %
%
即意味着所有人都可以访问了,
默认 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 客户端链接不上问题》