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?
数据库端口如果是3307的话 无法连接mysql 如何解决?