MySQL如何设置远程访问

MySQL是一种流行的关系型数据库管理系统,许多应用程序都需要使用MySQL进行数据存储和处理。在一些场景下,我们需要使用远程访问MySQL数据库的方式,例如在不同的服务器之间共享数据,或者在同一个局域网络下,不同主机、电脑访问数据等等。简单讲,本机安装MySQL数据库之后,若从其他电脑访问和连接MySQL数据库,则MySQL需要设置允许远程访问。下面,我们来详细了解一下如何开启MySQL的远程访问。

1、查看MySQL用户

  • 打开终端,连接数据库,查看MySQL中所有用户,以及用户对应的host
select user,host from mysql.user;

image

备注:host值代表可以连接此MySQL数据库的IP地址,比如 localhost(127.0.0.1)代表只有本地访问、比如192.168.25.100代表局域网网络中192.168.25.100IP地址的主机可以连接、%代表无连接IP限制

2、修改用户的host值

  • 以root用户为例,设置任何IP都可连接,即设置root的host值为%即可。
update mysql.user set host='%' where user='root';
  • 设置完毕之后,可以在使用步骤1的查询语句,检查一下修改结果
select user,host from mysql.user;

image

  • 刷新一下修改的配置,使得修改可以马上生效,执行下方SQL命令即可
flush privileges;

3、关闭防火墙

    步骤1和2是针对MySQL数据库配置修改,这一步是对安装系统的配置修改。

  • Windows系统下,找到 控制面板 — 系统和安全 — Windows Defender 防火墙,然后关闭即可。
  • Ubuntu、CentOS等系统可自行关闭一下防火墙。
  • 云服务器下,还需要在购买服务器的后台,配置开放安全组。

4、数据库配置文件修改

在Linux系统中,需要修改my.cnf配置文件。在my.conf文件中,我们需要找到bind-address=127.0.0.1这一行,并把它改为bind-address=0.0.0.0。然后,我们需要重启MySQL服务端即可。

my.cnf这个文件,通常在 /etc/my.cnf  或者 /etc/mysql/my.cnf 路径下,有些可能也在其他位置。如果找不到情况下,可以直接搜索一下。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容