mysql数据库无法连接cpanel

Posted

技术标签:

【中文标题】mysql数据库无法连接cpanel【英文标题】:mysql database cannot connect with 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 地址。 【参考方案1】:

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

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

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

【讨论】:

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

如果您尝试连接远程 ip

    Mysql 服务器需要接受远程连接 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");

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

【讨论】:

以上是关于mysql数据库无法连接cpanel的主要内容,如果未能解决你的问题,请参考以下文章

无法连接远程MySQL数据库哪,如何解决

连接网站显示数据库错误:无法连接到数据库:无法连接到MySQL?

数据库端口如果是3307的话 无法连接mysql 如何解决?

NestJs连接MySql:错误无法连接数据库

连接远程 mysql 数据库,收到错误“无法连接到任何指定的 MySQL 主机”

php无法打开mysql数据库