Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 用户“someuser”@“localhost”的访问被拒绝(使用密码:是)_Php_Mysql_Drupal_Mysql Error 1045 - Fatal编程技术网

Php 用户“someuser”@“localhost”的访问被拒绝(使用密码:是)

Php 用户“someuser”@“localhost”的访问被拒绝(使用密码:是),php,mysql,drupal,mysql-error-1045,Php,Mysql,Drupal,Mysql Error 1045,我在mysql中创建了一个名为“somedatabase”的数据库 CREATE DATABASE somedatabase; GRANT ALL ON somedatabase.* TO 'someuser'@'localhost' IDENTIFIED BY 'somepassword'; 但是当我尝试使用php应用程序访问这个数据库时,我得到了以下错误 mysql\u connect[function.mysql connect]:访问 用户“someuser”@“localhost

我在mysql中创建了一个名为“somedatabase”的数据库

CREATE DATABASE somedatabase;  
GRANT ALL ON somedatabase.* TO 'someuser'@'localhost' IDENTIFIED BY 'somepassword';
但是当我尝试使用php应用程序访问这个数据库时,我得到了以下错误

mysql\u connect[function.mysql connect]:访问 用户“someuser”@“localhost”使用密码被拒绝:是

Mysql查询浏览器允许我使用用户名:someuser和密码:somepassword登录此数据库。那个么为什么我不能通过应用程序连接到数据库呢

php代码:

$db_url = 'mysql://someuser:*somepassword*@localhost/somedatabase';

使用GRANT时,不要在某个用户周围使用单引号

GRANT ALL ON somedatabase.* TO someuser@'localhost' IDENTIFIED BY 'somepassword'; 
我还假设您在与MySQL相同的机器上运行Apache/PHP。

试试这个: 将somedatabase.*上的所有权限授予由“somepassword”标识的“someuser”@“%”


我也有同样的问题。解决我问题的办法是设置主机,由于某些原因,php没有在任何主机上为用户连接%

这是变量中的唯一赋值。您使用什么函数连接到mysql?如果您使用mysql命令行程序从命令行尝试,会发生什么情况?您能显示完整的php连接代码部分吗?@dj_segfult:即使从命令行,我也可以登录到这个页面数据库:mysql-u someuser-p..这里有一个类似情况的线程和一个修复程序:您是否在与mysql相同的机器上运行Apache?如果没有,则必须为请求服务器或所有“%”创建授权。是的,我正在与Mysql相同的框中运行Apache