【问题标题】:How to connect with remote MySQL database?如何连接远程 MySQL 数据库?
【发布时间】:2013-09-13 13:53:08
【问题描述】:

所以我尝试使用 3306 端口连接到我的本地主机,它工作正常。现在,我正在使用我的第二台计算机远程连接到数据库。

  1. 我使用 jdbc:mysql://192.168.15.25:3306/yourdatabase 类型。
  2. 我的两台电脑实际上使用的是同一个 IP。
  3. 跟踪显示通信失败。我关注了这个问题,当我尝试从 DriverManager 获取连接时,它就会发生。
  4. 我根本没有接触防火墙。
  5. 我没有给用户写任何权限,因为没有用户,只有管理员。

【问题讨论】:

  • 尝试检查 mysql 数据库上的管理员和/或用户。如果我没记错的话,它默认为 root@localhost 作为唯一用户,因此不会发生外部通信。
  • 检查mysql是configured to listen for connections on an external interface。通常默认配置设置为侦听127.0.0.1,这意味着您只能从同一台机器进行连接。

标签: java mysql database remote-access


【解决方案1】:

两台电脑不能有相同的IP。使用ifconfig 命令检查第二个IP 地址(如果你有*nix 系统)。

【讨论】:

  • 这是真的,除非它们不在同一个网络上并且都具有相同的私有 IP 地址,在这种情况下,您不需要定位私有 IP 地址,而是使用公共 IP 地址或下一跃点地址配置了一些转发器
【解决方案2】:

按照以下说明进行操作:

Client PC:(sample ip: 192.168.0.105 want yo connect to mysql server on 192.168.0.172)
- Java app: user: dbuser, pass: dbpass, host: 192.168.0.172

Mysql Server PC:
- On mysql console: GRANT ALL PRIVILEGES ON *.* TO dbuser@192.168.0.105 identified by "dbpass";
  FLUSH PRIVILEGES;

现在你已经准备好从你的客户端远程连接到你的 mysql 服务器了。

【讨论】:

    猜你喜欢
    • 2013-02-13
    • 1970-01-01
    • 2011-12-06
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 2013-08-14
    相关资源
    最近更新 更多