mysql数据库无法与cpanel连接

时间:2011-11-18 12:04:06

标签: php mysql web-hosting cpanel

我在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");

可以让我知道,哪一个是好方法。以下是图像或错误 enter image description here

4 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

Warning: mysql_connect() [function.mysql-connect]: 
php_network_getaddresses: getaddrinfo failed: No such host is known 

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

检查您的DNS设置或使用IP地址代替您的MySQL服务器。

答案 2 :(得分:1)

您应该提供正确的连接代码!

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

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

答案 3 :(得分:0)

如果您尝试连接远程ip

  1. Mysql服务器需要接受远程连接
  2. Mysql用户需要远程访问previlage
  3. 如果你没有其中一个它就不会工作。