MySQL 中开启远程访问权限
1. 修改 MySQL 配置文件
- 找到配置文件 :
- 在 Linux 系统上,配置文件通常位于
/etc/mysql/my.cnf
或/etc/my.cnf
。 - 在 Windows 系统上,配置文件通常位于 MySQL 安装目录下,如
C:\ProgramData\MySQL\MySQL Server X.Y\my.ini
。
- 编辑配置文件 :
- 打开配置文件,找到
bind-address
参数。默认情况下,它可能被设置为127.0.0.1
,这表示 MySQL 只监听本地连接。 - 修改
bind-address
为0.0.0.0
,使其监听所有 IP 地址。例:
- 打开配置文件,找到
bind-address = 0.0.0.0
- 保存并关闭配置文件 。
2. 允许远程用户访问
- 登录到 MySQL :
使用 MySQL 命令行工具或其他 MySQL 客户端登录到 MySQL 服务器,通常命令如下:
mysql -u root -p
- 创建用户并授权 :
如果您还没有远程用户,您可以创建一个。执行以下 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 上 ,使用
iptables
或firewalld
进行配置。 - 在 Windows 上 ,可以在“Windows 防火墙”中创建入站规则来允许端口 3306 的流量。
完成这些步骤后,您应该能够从远程计算机访问您的 MySQL 服务器。如果遇到连接问题,请检查防火墙设置、MySQL 服务状态以及网络连接。

0 评论