Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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 获取错误-Can';在用户表中找不到任何匹配的行_Php_Mysql - Fatal编程技术网

Php 获取错误-Can';在用户表中找不到任何匹配的行

Php 获取错误-Can';在用户表中找不到任何匹配的行,php,mysql,Php,Mysql,我创建了一个新数据库,创建了一个用户,并授予该用户所有访问权限。但是当我试图为localhost设置密码时。我犯了个错误- Can't find any matching row in the user table 下面是我在php代码中所做的- mysql_query("CREATE DATABASE ".$ThisDBName."",$con1) or die(mysql_error()); mysql_query("GRANT ALL ON ".$ThisDBName.".* to

我创建了一个新数据库,创建了一个用户,并授予该用户所有访问权限。但是当我试图为
localhost
设置密码时。我犯了个错误-

Can't find any matching row in the user table
下面是我在php代码中所做的-

mysql_query("CREATE DATABASE ".$ThisDBName."",$con1) or die(mysql_error());

mysql_query("GRANT ALL ON ".$ThisDBName.".* to  ".$ThisDBUserName." identified by '".$ThisDBPassword."'",$con1) or die(mysql_error());
我搜索了此错误,并尝试在设置密码之前使用
刷新权限

mysql_query("FLUSH PRIVILEGES",$con1) or die(mysql_error());

mysql_query("SET PASSWORD FOR " . $ThisDBUserName ." @'localhost' = PASSWORD(".$ThisDBPassword.")",$con1) or die(mysql_error());
但我还是遇到了同样的错误,无法使用
mysql\u connect()
进行连接


我也试过的答案,但那对我也不起作用。

你的
补助金
弄错了主机掩码。这将允许您的用户从任何主机:

mysql_query("GRANT ALL ON ".$ThisDBName.".* to "
              .$ThisDBUserName."@'%' identified by '"
              .$ThisDBPassword."'",$con1) or die(mysql_error());

请参阅GRANT语法:

如果您无法使用
mysql\u
连接,您是否尝试过
mysqli\u
?另外,您正在运行什么类型的Web服务器?在
mysql\u查询(“创建数据库”$ThisDBName.”,$con1)
中的
有什么意义?当您使用
grant
设置密码时,您为什么要单独设置密码?@Fred ii是的,我尝试使用msqli。\u但遇到同样的问题—“用户访问被拒绝”。我正在使用xampp localhost。@MarcinOrlowski我使用
设置密码
设置
loaclhost
的密码。因为当我尝试使用
mysql\u connect()
连接到数据库时,我遇到了一个错误-`user'mydb\u 11161'@'localhost'的访问被拒绝。我在上面进行了尝试,但无法连接到数据库。获取相同的问题-
拒绝用户'mydb_11170'@'localhost'的访问