【问题标题】:how to connect to mysql on host on another computer on network如何连接到网络上另一台计算机上的主机上的mysql
【发布时间】:2011-03-20 08:35:35
【问题描述】:

对于

$conn = mysql_connect("192.168.0.235", "root", "") or
    die("Could not connect: " . mysql_error());

mysql_select_db("crossdomaintest");

$result = mysql_query("SELECT * FROM testing");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    echo $row[1].$row[2].$row[3]."<br/>"; 
}

mysql_free_result($result);

我来了

警告:mysql_connect() [function.mysql-connect]: Host '192.168.0.167' is not allowed to connect to this MySQL server in /var/www/test.php on line 3 无法连接:不允许主机 '192.168.0.167' 连接到此 MySQL 服务器

我的IP是192.168.0.168,我在Ubuntu 10.10上使用LAMP,192.168.0.235在windows 7上使用XAMPP我可以访问...235上的所有站点,但不能从我的本地服务器访问数据库.

有什么想法吗?

【问题讨论】:

  • 查看是否可以访问windows上的mysql端口。
  • 目前正在离线如果您付出任何努力,我们将不胜感激。
  • 在linux中使用一个好的数据库管理程序,看看你是否可以使用它连接到windows数据库。上校 Shrapnel 也是对的,你朋友电脑上的相应权限必须已经为你电脑的 ip 设置了,这样你才能连接到它。 (不,我不知道 linux 的 db 程序,也不知道应该在 Windows 的哪个位置设置权限。)

标签: php mysql database-server


【解决方案1】:

这与“如何连接”无关。连接将是一样的。
它是关于如何设置远程服务器以允许来自您的 IP 的连接。
您在 192.168.0.235 的 db 服务器上有 root 权限吗?如果是这样,您必须对其运行适当的 GRANT PRIVILEGES 查询。
如果没有 - 请数据库管理员这样做

我还建议不要使用 root 用户访问远程数据库。最好再创建一个用户并给他适当的权限

【讨论】:

  • 好吧,我知道根username 和password 我只是简单地连接一个网络请求。但老实说,我不知道很多关于网络的东西
  • @experimentX,您没有作为网络请求连接,MySQL 不能那样工作。您正在通过 TCP/IP 连接 MySQL 的协议。此外,这与网络无关(除了您正在使用网络)。这与您的 MySQL 安装的适当权限有关。上校弹片是正确的。
  • GRANT ALL ON * TO 'root'@'%' IDENTIFIED BY 'somepassword'; 应该这样做。不过要小心,你会让自己陷入困境。 MySQL 的协议是相当纯文本的,当然没有加密,除非你通过 SSL 连接,而你没有这样做。远程 root 访问通常是一个坏主意。相反,您应该设置一个单独的用户帐户,该帐户只能访问您需要的内容。
  • @Brad @Col.Shrapnel 感谢您提供信息,但我有一个问题,我可以从终端访问 mysql,也可以从本地主机(即 apache)访问 mysql,我使用 username 和 password 来访问连接到它,我是否仍然通过TCP/IP 从我的本地服务器连接到 mysqldb?
  • @experimentX ...这与您的问题有什么关系。如果您对“离线”工作有单独的问题,请在新问题中说明您需要什么。通常,如果您需要几个系统在断开连接的情况下运行然后同步,您需要在每一侧都使用本地服务器,并进行复制。此时你不应该搞乱复制。首先了解基础知识。
【解决方案2】:

你改成root用户访问主机"%"了吗?

对不起,我是法国人。

  • 宇宙。

【讨论】:

  • 是什么意思??我在那里以 root 用户身份登录,这是我的朋友电脑
  • @experimentX,MySQL 中的每个用户都有一个主机。通常,root 只允许从 localhost 登录。如果您不授予通配符主机(%,表示任何主机)的权限,那么您将无法登录。
猜你喜欢
  • 1970-01-01
  • 2012-03-29
  • 1970-01-01
  • 2016-09-19
  • 2013-08-26
  • 2018-05-28
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
相关资源
最近更新 更多