MySQL数据库开启远程访问权限

打印 上一主题 下一主题

主题 1015|帖子 1015|积分 3045

1、配景形貌

默认情况下,MySQL 只允许本地登录,即只能在安装 MySQL 数据库所在的主机情况中访问。
在实际开发和使用中,一般需要访问远程服务器的数据库,此时就需要开启服务器端 MySQL 的远程访问权限。
2、查看MySQL的用户表


如上图所示,Host 列指定了允许用户登录所使用的 IP ,比如 user=root、Host=localhost ,表示 root 账号只能通过本机客户端登录。
“%”是一个通配符,如果 Host=% ,表示全部 IP 都有访问权限。
  1. use mysql;
复制代码
  1. select user,host from user;
复制代码
3、开启远程访问

3.1、改表法(方式一)

顾名思义,该方法就是直接修改更改“mysql”数据库里的“user”表里的“host”列,将“localhost”改为“%”。
  1. update user set host='%' where user='root';
复制代码
注意:本例没有使用该方式。
3.2、授权法(方式二)


如上图所示,通过 GRANT 命令可以授予远程主机的访问权限。

  • 赋予任何主机的访问权限:
  1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '访问密码' WITH GRANT OPTION;
复制代码

  • 或赋予指定主机(IP地点)的访问权限:
  1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.51.167' IDENTIFIED BY '访问密码' WITH GRANT OPTION;
复制代码

  • 赋予访问权限后,需要刷新权限表:
  1. flush privileges;
复制代码
4、查看授权远程访问的效果


如上图所示,MySQL 的用户表多了一行记载, user=root、Host=% ,表示 root 账号能通过任何 IP 地点客户端登录。
本文参考

【1】【明月一壶酒】【 MySQL开启远程访问权限】【CSDN】【 2023-06-19】
【2】【CoderJia】【mysql 怎样开启远程访问权限】【知乎】【2023-11-24】

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

熊熊出没

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表