MySQL 中开启远程访问权限

1. 修改 MySQL 配置文件

  1. 找到配置文件
  • 在 Linux 系统上,配置文件通常位于 /etc/mysql/my.cnf/etc/my.cnf
  • 在 Windows 系统上,配置文件通常位于 MySQL 安装目录下,如 C:\ProgramData\MySQL\MySQL Server X.Y\my.ini
  1. 编辑配置文件
    • 打开配置文件,找到 bind-address 参数。默认情况下,它可能被设置为 127.0.0.1,这表示 MySQL 只监听本地连接。
    • 修改 bind-address0.0.0.0,使其监听所有 IP 地址。例:
bind-address = 0.0.0.0
  1. 保存并关闭配置文件

2. 允许远程用户访问

  1. 登录到 MySQL
    使用 MySQL 命令行工具或其他 MySQL 客户端登录到 MySQL 服务器,通常命令如下:
mysql -u root -p
  1. 创建用户并授权
    如果您还没有远程用户,您可以创建一个。执行以下 SQL 语句来创建一个新用户并授予访问权限:
    • 'username' 替换为您的用户名。
    • '%' 允许从任何 IP 地址连接。如果您只想允许特定 IP 地址的连接,可以将 '%' 替换为该 IP 地址,如 '192.168.1.100'
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; 
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; 
FLUSH PRIVILEGES;

3. 重新启动 MySQL 服务

在修改了配置文件后,需要重新启动 MySQL 服务来使更改生效。

  • 在 Linux 上 ,可以使用以下命令:
sudo systemctl restart mysql

或者

sudo service mysql restart
  • 在 Windows 上 ,可以通过服务管理器重新启动 MySQL 服务,或在命令行中使用:
net stop mysql

4. 配置防火墙(如果适用)

确保您的防火墙允许通过 MySQL 默认端口(3306)的流量。根据操作系统的不同,配置方法可能有所不同。以下是一些基本的步骤:

  • 在 Linux 上 ,使用 iptablesfirewalld 进行配置。
  • 在 Windows 上 ,可以在“Windows 防火墙”中创建入站规则来允许端口 3306 的流量。

完成这些步骤后,您应该能够从远程计算机访问您的 MySQL 服务器。如果遇到连接问题,请检查防火墙设置、MySQL 服务状态以及网络连接。


标题:MySQL 中开启远程访问权限
作者:admin
地址:http://www.mjdg.store/articles/2024/08/21/1724208422837.html

    评论
    0 评论
avatar

取消