繁体   English   中英

mysql数据库无法与cpanel连接

[英]mysql database cannot connect with cpanel

我在cpanel上拥有mysql数据库,我想通过我的本地主机页面访问。

<?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");

有谁能让我知道,哪一种是好的方法。 以下是图片或错误 在此处输入图片说明

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

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

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

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

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

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

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

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

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

如果您尝试连接远程IP

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

如果您没有其中之一,它将无法正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM