我尝试搜索现有的解决方案来解决这个问题,但是我找到的答案到目前为止都没有起作用。
我一直在尝试使用PHP连接到一个MySql数据库。我的Web主机在Linux上使用cPanel。我使用的代码似乎很标准:
$mysqli = new mysqli("localhost", "cPanelUsername_dbUsername", "dbPassword", "cPanelUsername_dbName");
我一直在遇到以下错误:
Failed to connect to MySQL: (1045) Access denied for user 'cPanelUsername_dbUsername'@'localhost' (using password: YES)Access denied for user 'cPanelUsername'@'localhost' (using password: NO)
- "localhost" 是 MySql 服务器所在的主机服务器(似乎这个是正确的)
- "cPanelUsername" 是我的 cpanel 用户名
- "dbUsername" 是数据库用户,我已经添加了该用户到数据库并授予了所有权限
- "dbPassword" 是 dbUsername 的数据库密码
- "dbName" 是数据库名称
在搜索其他地方的答案后,我最终在 dbName 前面添加了我的 cPanel 用户名,并将 dbUsername 添加进去。
看起来我已经正确设置了一切,但无法连接(出现上述错误)。我对服务器没有直接的控制权,需要向我的网络托管提供商询问,这可能需要几天时间来解决。我的连接代码有问题吗?
dbUsername
,为什么要输入cPanelUsername_dbUsername
?或者这是您的托管提供商特有的怪癖吗? - Wrikken