Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的网站被黑客攻击,错误MYSQL拒绝用户访问';用户'@';本地主机';(使用密码:是)_Php_Mysql_Phpmyadmin - Fatal编程技术网

Php 我的网站被黑客攻击,错误MYSQL拒绝用户访问';用户'@';本地主机';(使用密码:是)

Php 我的网站被黑客攻击,错误MYSQL拒绝用户访问';用户'@';本地主机';(使用密码:是),php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我的网站和我用一个托管服务托管的所有其他网站昨天都遭到黑客攻击。来自其他主机的其他站点仍然完好无损。事情发生时我已登录,因此我能够恢复我的站点,但phpMyAdmin已被篡改。在旧数据库连接失败后,我创建了一个新数据库,为它创建了一个新用户,并授予了所有权限。但是当我进入phpmyadmin页面时,我运行以下查询 SELECT USER(),CURRENT_USER(); 结果 用户() 当前用户() cpaneluserid@localhost cpaneluserid@localhost

我的网站和我用一个托管服务托管的所有其他网站昨天都遭到黑客攻击。来自其他主机的其他站点仍然完好无损。事情发生时我已登录,因此我能够恢复我的站点,但phpMyAdmin已被篡改。在旧数据库连接失败后,我创建了一个新数据库,为它创建了一个新用户,并授予了所有权限。但是当我进入phpmyadmin页面时,我运行以下查询

 SELECT USER(),CURRENT_USER();
结果
用户() 当前用户() cpaneluserid@localhost cpaneluserid@localhost

 SELECT user,host,password FROM mysql.user;
结果

1142-为表“user”选择拒绝给用户“cpaneluserid”@“localhost”的命令 结果

1142-为表“user”选择拒绝给用户“cpaneluserid”@“localhost”的命令 这清楚地表明另一个用户,即cpanel用户名,正在访问数据库,而不是我为其设置权限的用户

这是我的连接文件

error_reporting(E_ERROR);
session_start();

$dbserver = "localhost";
$dbroot = "user";
$dbpwd = "xxxxxxxxxx";
$dbname = "dbname";
$link = mysqli_connect("$dbserver", "$dbroot", "$dbpwd","$dbname"); 

if(mysqli_connect_errno($link))
{
echo 'Failed to connect to database: '.mysqli_connect_error();
}else { }
当我打开包含该文件的页面时,它会显示; 拒绝用户“user”@“localhost”的访问(使用密码:YES)


我需要尽快解决这个问题。提前感谢。

用户没有权限或适当的特权,请向该用户提供完全访问权限。

您可以更改用户名和密码吗?您的意思是什么?我之前已经更改了旧数据库的用户名和密码,然后创建了新数据库,让我再次更改,看看结果。我刚刚更改了,但结果相同。你是什么意思?你现在没有访问数据库的权限?即使是在手动过程中?是的。我也很惊讶。我已经检查了所有的特权,实际上我不知道下一步该做什么。MySQL不是很好。
error_reporting(E_ERROR);
session_start();

$dbserver = "localhost";
$dbroot = "user";
$dbpwd = "xxxxxxxxxx";
$dbname = "dbname";
$link = mysqli_connect("$dbserver", "$dbroot", "$dbpwd","$dbname"); 

if(mysqli_connect_errno($link))
{
echo 'Failed to connect to database: '.mysqli_connect_error();
}else { }