PHP MySql (1045) Access Denied For User

13 浏览
0 Comments

PHP MySql (1045) Access Denied For User

我尝试过搜索这个问题的现有答案,但迄今为止找到的答案都没有起作用。

我一直在尝试使用PHP连接到一个MySql数据库。我的Web主机在Linux上使用cPanel。我使用的代码似乎很标准:

$mysqli = new mysqli("localhost", "cPanel用户名_db用户名", "数据库密码", "cPanel用户名_db名称");

我一直收到以下错误:

无法连接到MySQL:(1045) 用户'cPanel用户名_db用户名'@'localhost'被拒绝访问(使用密码:是)用户'cPanel用户名'@'localhost'被拒绝访问(使用密码:否)

  • "localhost"是MySQL服务器所在的主机服务器(似乎这是有效的)
  • "cPanel用户名"是我的cPanel用户名
  • "db用户名"是数据库用户,我已经为该用户添加了所有权限
  • "数据库密码"是db用户名的数据库密码
  • "数据库名称"是数据库名称

在搜索其他地方的答案后,我最终在dbName之前添加了我的cPanel用户名。

看起来我所有的设置都是正确的,但是它无法连接(出现上述错误)。我对服务器没有直接控制权,除非向我的Web主机询问,这可能需要几天时间来解决。我的连接代码有问题吗?

0
0 Comments

(PHP MySql (1045) Access Denied For User)问题的出现原因是数据库名称拼写错误。通常数据库名称格式为user_dbname。例如,如果cpanel用户名为jack,数据库名称为student,则在php脚本中,数据库名称应为jack_student

解决方法是在phpMyAdmin中检查数据库名称拼写。确保数据库名称与实际情况一致。

0
0 Comments

PHP MySql (1045) Access Denied For User问题通常出现的原因是数据库用户无法访问数据库。解决这个问题的方法如下:

1. 确保在cPanel中:

- 数据库用户存在,并且密码为

- 您想要使用的数据库存在;

- 用户被允许访问数据库;

- 用户被允许从localhost、127.0.0.1和您的服务器的IP地址访问数据库。

2. 您的MySQL连接可能使用127.0.0.1或您的服务器的IP地址,如果没有为使用的特定IP地址授予访问权限,MySQL将拒绝连接。因此,确保按照上述方法为用户授予适当的访问权限。

通过以上方法,您应该能够解决PHP MySql (1045) Access Denied For User的问题。

0
0 Comments

PHP MySql (1045) Access Denied For User 这个问题的出现原因是用户在访问数据库时,无法获得正确的访问权限。解决方法是确保在cpanel的Mysql数据库部分的“Add User to databases”中,正确为用户分配了对数据库的访问权限。

首先需要检查在cpanel中是否为用户正确设置了对数据库的访问权限,然后再次检查。

下面是一段常规的PHP连接代码示例:

$con = mysql_connect("localhost","cpanel_username","cpanel_password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

通过使用上述代码中的"mysql_connect"而不是"new mysqli",并使用正确的cPanel凭据,可以解决这个问题。

0