我应该怎么做才能将其他网络计算机 mysql 的连接更改为我的计算机 mysql?

我应该怎么做才能将其他网络计算机 mysql 的连接更改为我的计算机 mysql?

我应该怎样做才能将我的连接从其他网络计算机 mysql 更改为我的计算机 mysql?

我的计算机使用其 apache 本地服务器和位于我们网络中其他计算机上的 mysql 运行 Web 应用程序。我想连接到我的本地 mysql。

(我有 ubuntu 10.04 + lamp)

谢谢,约瑟夫

答案1

你有两台机器:

  • A:Apache 所在的机器。IP 地址10.0.0.2
  • :MySQL 数据库所在机器的 IP 地址10.0.0.3

在默认的 MySQL 安装中,MySQL 会监听所有接口,因此其他机器可以通过其公共(网络)IP 地址上的端口 3306(默认端口或 MySQL)访问它。

允许A连接,MySQL 账户应该存在于允许[email protected]连接 MySQL (用户 = accountname)。在您的 webapp 上A,使用主机名10.0.0.3, 用户名帐户名称以及 设置的密码[email protected]

如果有防火墙,请确保允许传入连接到 TCP 端口 3306

假设你的 webapp 使用 PHP 作为语言,请替换如下内容:

$oCon = new MySQLi('localhost', 'accountname', 'password', 'database');

经过:

$oCon = new MySQLi('10.0.0.3', 'accountname', 'password', 'database');

相关内容