新的 mysqli 连接在我的 Cpanel 中不起作用,但在我的计算机中起作用 [重复]
Posted
技术标签:
【中文标题】新的 mysqli 连接在我的 Cpanel 中不起作用,但在我的计算机中起作用 [重复]【英文标题】:New mysqli connection is not working in My Cpanel but works in my computer [duplicate] 【发布时间】:2013-05-07 01:53:16 【问题描述】:在我的计算机中运行良好的 php 代码,但每当我将文件上传到我的 Cpanel 时,都无法收到此错误消息:
警告:mysqli::mysqli() [mysqli.mysqli]: (42000/1044): 拒绝用户 '*****'@'localhost' 访问 /home 中的数据库 '*****' /*****/public_html/Admin Panel/db.php 在第 3 行 无法连接到数据库 [拒绝用户 '*****'@'localhost' 到数据库 '*****' 的访问]
我的 用户名 和 密码 都是 100% 正确的,但我不知道为什么会收到这个。
<?php
$connection=new mysqli('localhost', 'CpanelName_username', 'test.123', 'CpanelName_DB');
if($connection->connect_errno > 0)
die('Unable to connect to database [' . $connection->connect_error . ']');
?>
【问题讨论】:
错误信息清楚地表明您提供了错误的凭据来连接到您的 mysql 服务器。 它在我的本地主机(我的电脑)中工作,但不在 cpanel 中 您必须提供您的 cpanel 主机名、用户名、密码、数据库,并检查用户是否有权连接到该数据库。 添加权限以访问数据库服务器中的 cpanel IP 感谢我的 Cpanel 中的所有特权部分都未选中。 【参考方案1】:检查是否应该使用本地主机。
许多共享主机提供商可能不在同一台机器上拥有数据库。因此,请检查数据库主机名并进行相应更改。
【讨论】:
以上是关于新的 mysqli 连接在我的 Cpanel 中不起作用,但在我的计算机中起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章