Php 用户“someuser”@“localhost”的访问被拒绝(使用密码:是)
我在mysql中创建了一个名为“somedatabase”的数据库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
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