#新人福利#

如题,我在电脑A上安装了mysql8.0,想让另一台存储项目代码的电脑B连接电脑A的DB去运行代码。

1. 修改 MySQL 配置文件

在你的电脑上,找到 MySQL 配置文件(通常是 my.cnfmy.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 防火墙
  1. 打开“控制面板”,进入“系统和安全” -> “Windows Defender 防火墙”。
  2. 点击“高级设置”。
  3. 在“入站规则”中添加一条新规则,允许端口 3306 的入站连接。
  • Linux 防火墙(以 ufw 为例)
sudo ufw allow 3306

4. 获取你的电脑的 IP 地址

让其他电脑连接你的 MySQL 服务器时,需要使用你的电脑的 IP 地址。

  • 在命令行或终端输入以下命令以查看 IP 地址:
  • Windowsipconfig
  • Linux / Macifconfigip 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、端口转发等)。