【问题标题】:How to connect local MySQL database of another machine in same LAN?如何连接同一局域网中另一台机器的本地 MySQL 数据库?
【发布时间】:2017-05-12 20:13:01
【问题描述】:

我对如何在同一局域网中连接另一台机器的本地 mysql 数据库有疑问。场景是我们在局域网中有 2 台机器:

     machine 1 :   
     IP                 : 127.0.0.1    
     local website name :  https://127.0.0.1/demo_project1  
     mysql db name      :  demo1      

     machine 2 :   
     IP : 127.0.0.2  
     local website name :  https://127.0.0.2/demo_project2  
     mysql db name      :  demo2    

我们可以将https://127.0.0.1/demo_project1 的数据库连接到https://127.0.0.2/demo_project 即demo2 吗?这意味着两台机器都将在同一个数据库上工作。

注意:

  1. 我们在两台机器上都安装了 Xampp 服务器。
  2. 我们可以从机器 1 访问机器 2 的https://127.0.0.2/demo_project2

【问题讨论】:

  • 您的意思是他们使用相同的数据文件,还是只是您在两台机器上看到相同的数据?
  • 如果每个人都在他的 localhost apache 服务器上工作,你需要在两台机器上运行 xampp,但如果你需要在同一个数据库上工作,你需要只在其中一台上运行 MySQL。您可以通过提供 LAN IP 地址从远程计算机连接到该数据库,默认的 MySQL 服务器配置应该允许远程访问,但如果远程连接出现问题,这可能是一件需要注意的事情。
  • @NigelRen ,是的,我想在两台机器上看到相同的数据。
  • 你好@Picard,我在两台机器上都安装了xampp,所以两台机器也都有apache和mysql服务器。我的问题很简单,我只想从 machine1 建立机器 2 的 mysql 服务器 db 连接。
  • 然后只检查运行 MySQL 的机器的 IP 地址。我会先执行 windows cmd,然后执行 ipconfig - 你会看到类似:IPv4 Address. . . . .: 192.168.1.108。然后在远程机器DB配置中输入这个IP地址作为DB服务器的IP地址。

标签: mysql xampp lan


【解决方案1】:

如果 MySQL 服务器运行在与第二台机器连接的同一 LAN 的机器上,那么您可以通过指定它的 IP 地址来访问 MySQL 服务器。

您可以通过在“命令提示符”(从“开始”菜单)中执行“ifconfig”来找到 IP(IPv4 地址)。

您可以通过创建 mysql 转储并在另一台服务器上执行相同的转储来在服务器之间同步数据。您可以使用多个 MySQL 客户端工具(如 SQLyog、MySQL Workbench 等)自动执行此过程,这些工具提供两个数据库之间的数据同步选项。

【讨论】:

  • 你好,我遇到了这样一个错误,警告:mysqli::__construct(): (HY000/1045): Access denied for user 'testdb'@'localhost' (using password: YES) in C:第 7 行的 \xampp\htdocs\connection.php 连接失败:用户 'testdb'@'localhost' 的访问被拒绝(使用密码:YES)
猜你喜欢
  • 1970-01-01
  • 2017-05-19
  • 2020-06-15
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多