【问题标题】:mysql database cannot connect with cpanelmysql数据库无法连接cpanel
【发布时间】:2012-01-01 04:46:55
【问题描述】:

我在 cpanel 上有 mysql 数据库,我想通过我的 localhost 页面访问..

<?php
$con1 = mysql_connect("mywebsiteip","mysql_username","mysql_user_password");
if(!$con1)
{
    die ("Could not connect " . mysql_error());
}
else
{
    echo "Good connection";
}
mysql_close($con1);
?>

当我运行它时,它无法通过 cpanel 连接到 mysql 数据库。我什至尝试了

$con1 = mysql_connect("mywebsiteip:portnumber","mysql_username","mysql_user_password");

谁能告诉我,哪一个是好方法。下面是图片或错误

【问题讨论】:

  • mysql_error()返回的错误信息是什么?
  • 尝试通过“localhost”代替网站IP?
  • @Alfred 是的!我尝试使用 localhost,但它不起作用。如果我使用 localhost,那么它将占用用户 localhost 数据库系统
  • @Bjoern 警告:mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: No such host is known Warning: mysql_connect() [function.mysql-connect]: [2002] php_network_getaddresses :getaddrinfo失败:没有这样的主机是kn(试图通过tcp://mywebsiteip:myportnumber连接)警告:mysql_connect()[function.mysql-connect]:php_network_getaddresses:getaddrinfo失败:没有这样的主机已知无法连接php_network_getaddresses: getaddrinfo failed: No such host is known and it only in the connection string line 2 error
  • 在这种情况下,不要使用本地主机,而是可以访问您的 mysql 服务器的正确 IP 地址。

标签: php mysql web-hosting cpanel


【解决方案1】:

默认情况下,安装 cPanel 的 mysql 数据库只允许来自本地主机的连接(即安装了服务器 cpanel/mysql)。要添加其他主机,请登录 cPanel 并转到“远程数据库访问主机”(根据版本,这可能会略有不同)。

您可以添加您的 IP 地址、主机名或% 以允许来自任何计算机的连接。但是,指定% 存在很大的安全风险,因此请谨慎使用。

仅供参考,这个问题确实属于webmasters.stackexchange.com,因为它涉及管理而不是编程。

【讨论】:

  • 如果我在其中添加我的IP地址,我可以通过互联网从其他计算机访问。
【解决方案2】:

如果您尝试连接远程 ip

  1. Mysql 服务器需要接受远程连接
  2. mysql用户需要有远程访问权限

如果你没有其中 1 个,它将无法工作。

【讨论】:

    【解决方案3】:
    Warning: mysql_connect() [function.mysql-connect]: 
    php_network_getaddresses: getaddrinfo failed: No such host is known 
    

    此错误消息表明 localhost 无法解析,因此“客户端”(您的 php 脚本)不知道将连接请求发送到何处。

    请检查您的 DNS 设置或改用 IP 地址,以便访问您的 MySQL 服务器。

    【讨论】:

    • 哪里可以得到mysql服务器的ip地址,和cpanel共享IP地址一样吗
    • 通常您的网络空间提供商会为您提供这些详细信息。
    【解决方案4】:

    你应该给出正确的连接代码!

    $con1 = mysql_connect("localhost:/tmp/mysql.sock","mysql_username","mysql_user_password");
    

    我希望这应该/必须为你工作。享受!

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2022-06-20
      • 2017-01-10
      • 2012-12-20
      • 1970-01-01
      • 2017-06-30
      相关资源
      最近更新 更多