当前位置: 首页 > 面试题库 >

PHP MySql(1045)用户拒绝访问

端木弘方
2023-03-14
问题内容

我已经尝试寻找该问题的现有答案,但是到目前为止,我发现的答案还没有奏效。

我一直在尝试使用PHP连接到MySql数据库。我的网络主机在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和dbUsername之前添加了cPanel用户名。

看来我已正确设置了所有内容,但未建立连接(出现上述错误)。我对服务器没有任何直接的控制权,而我不必询问我的Web主机,这可能需要几天的时间才能解决。连接代码是否有问题?


问题答案:

首先,检查您为数据库授予了正确用户访问权限的数据库,这是从cpanel中的“从Mysql数据库添加用户到数据库”部分提供的。

之后,再次检查

首先尝试使用php中的常规连接代码,

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


 类似资料:
  • 问题内容: 我的整个安装程序在本地计算机上工作了几个月。 我现在正在远程站点上安装。 创建了一个新的mysql DB,并创建了一个新用户(“ someuser”)并给予了完整的授权,如下所示- 授予所有特权 。 带有GRANT选项的’somepassword’标识为’someuser’@’localhost’; 我已经使用“ python manage.py syncdb”同步了数据库,并创建了正

  • null 它看起来我有一切正确的设置,但它没有连接(与上面的错误)。我对服务器没有任何直接控制,我不必询问我的web主机,这可能需要几天才能解决。我的连接代码有问题吗?

  • 尝试连接到服务器时出现此错误。 用户mimi_oboss“@'49.222.181.011'的访问被拒绝(使用密码:YES)(SQL:从中选择*)

  • 我的PhpAdmin工作正常,但我执行了以下查询,之后我无法登录我的phpmyadmin mysqli_real_connect():(HY000/1045):用户“root”@“localhost”的访问被拒绝(使用密码:是) phpMyAdmin试图连接到MySQL服务器,但服务器拒绝了连接。您应该检查配置中的主机、用户名和密码,并确保它们与MySQL服务器管理员提供的信息相对应。 我已执行的

  • 我让php artisan make:auth注册为一个新用户,然后出现了错误。我正在使用Xampp for MySQL,创建一个数据库名“pari”,并设置user:root和password:root。在cmd上启动xampp apache、SQL server和PHP artisan Service之后,每次都会出现相同的错误。 用户“root”@“localhost”(使用密码:YES)的

  • 我正试图将一个实时WordPress站点复制到我的本地服务器上。我通过MAMP从现场站点导入数据库,在尝试连接到phpMyAdmin时收到了一条错误消息: 我在这一点上被难住了。有人能帮忙吗?