2011-11-18 107 views
2

连接我有过的cPanel MySQL数据库,我想通过我的本地页面访问..mysql数据库无法与的cPanel

<?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

+0

'mysql_error()'返回的错误信息是什么? – Bjoern

+0

尝试通过“localhost”代替网站IP? – 2011-11-18 12:09:00

+0

@Alfred是的,我试着用本地主机,它不工作..如果我使用本地主机,那么它将采取用户本地主机数据库系统 – Rafee

回答

1

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

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

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

太棒了!是的,我们都喜欢开源!

+0

它的工作,谢谢 – Rafee

2

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

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

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

+0

如果我在那里添加我的ipaddress,我可以通过互联网从其他计算机访问吗? – Rafee

0

如果你试图连接远程IP

  1. MySQL服务器需要接受远程连接
  2. MySQL用户需要具有远程访问previlage

,如果你没有他们这1不会工作。

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

此错误消息表明,localhost不能得到解决,因此“客户”(PHP脚本)不知道从哪里发送连接请求。

请检查您的DNS设置,或使用IP地址代替您的MySQL服务器可访问的位置。

+0

我们在哪里可以得到mysql服务器的ip地址,是否与cpanel一样共享IP地址 – Rafee

+0

通常您的webspace提供商会为您提供这些详细信息。 – Bjoern