#新人福利#
如题,我在电脑A上安装了mysql8.0,想让另一台存储项目代码的电脑B连接电脑A的DB去运行代码。
1. 修改 MySQL 配置文件
在你的电脑上,找到 MySQL 配置文件(通常是 my.cnf
或 my.ini
),并进行以下修改:
- 定位
bind-address
设置。通常位于[mysqld]
部分。
bind-address = 0.0.0.0
- 设置为
0.0.0.0
表示允许来自所有 IP 地址的连接。如果你只希望特定的 IP 地址可以连接,替换0.0.0.0
为该特定 IP 地址。
2. 创建远程用户并授权访问
要允许其他电脑上的用户访问你的数据库,需要创建一个带有远程访问权限的用户。
- 进入 MySQL 控制台,使用以下命令创建一个用户并授权:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%';
FLUSH PRIVILEGES;
- 将
username
替换为你希望使用的用户名。 - 将
password
替换为密码。 - 将
database_name
替换为要授予访问权限的数据库名称。 '%'
表示允许任何 IP 地址连接。如果你只希望某个特定 IP 地址访问,可以用该地址替换%
。
3. 打开防火墙端口
MySQL 默认使用端口 3306。你需要确保该端口在你的电脑上是开放的,以便其他电脑可以通过网络访问。
- Windows 防火墙:
- 打开“控制面板”,进入“系统和安全” -> “Windows Defender 防火墙”。
- 点击“高级设置”。
- 在“入站规则”中添加一条新规则,允许端口 3306 的入站连接。
- Linux 防火墙(以
ufw
为例):
sudo ufw allow 3306
4. 获取你的电脑的 IP 地址
让其他电脑连接你的 MySQL 服务器时,需要使用你的电脑的 IP 地址。
- 在命令行或终端输入以下命令以查看 IP 地址:
- Windows:
ipconfig
- Linux / Mac:
ifconfig
或ip a
找到你的本地网络 IP 地址(例如,192.168.x.x
),其他电脑将使用此 IP 地址来连接到你的 MySQL 服务器。
5. 连接到 MySQL 服务器
在其他电脑上,使用 MySQL 客户端或编程语言连接到你的 MySQL 服务器。例如:
mysql -h 192.168.x.x -u username -p
192.168.x.x
替换为你的电脑的 IP 地址。username
替换为你在步骤 2 中创建的用户名。
注意事项
- 安全性:开放 MySQL 的远程连接会有一定的安全风险,建议使用强密码并限制允许连接的 IP。
- 网络配置:确保你的电脑和其他电脑在同一网络中,或者在不同网络时配置了合适的网络设置(如 VPN、端口转发等)。