我在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");
可以让我知道,哪一个是好方法。以下是图像或错误
答案 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
如果你没有其中一个它就不会工作。