新的 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 中不起作用,但在我的计算机中起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 .htaccess 文件在 cPanel 中不起作用?

mysqli内部连接:其他表中不存在数据

如何在 XAMPP 上启用 mysqli?

电子邮件不存在错误(从 cpanel 创建的邮件)

如何从我的CPanel访问php.ini?

如何在 cpanel(我的域)上安装 openfire