用户' @' localhost'到数据库

时间:2016-08-14 15:09:00

标签: php mysql

我现在正在读这本书" Head First jQuery"并且遇到了这段代码:

mysql_connect('127.0.0.1', 'runner_db_user', 'runner_db_password')
    OR die( 'Could not connect to database.');
mysql_select_db('race_info');

但是由于不推荐使用mysql_connect,我决定通过

使用mysqli_connect
mysqli_connect('127.0.0.1','runner_db_user','runner_db_password','race_info')
    or die('Error connecting to Database');

但是我收到错误

Warning: mysqli_connect(): (HY000/1044): Access denied for user 'runner_db_user'@'localhost' to database 'race_info' in E:\wamp\www\Z_jquery\ch9\service.php on line 2

我创建了用户' runner_db_user' @' localhost'以及使用的数据库:

create database race_info;

CREATE USER 'runner_db_user'@'localhost' IDENTIFIED BY 'runner_db_password';
GRANT SELECT,INSERT,UPDATE,DELETE ON race_info.* TO 'runner_db_user'@'localhost';

我已经确认使用phpMyAdmin,用户既存在又具有上述命令授予的权限。为什么我无法连接到数据库?

注意:我还可以通过命令行使用所述登录凭据手动连接到数据库:

mysql -u runner_db_user -p

为什么我无法通过mysqli_connect()连接到数据库?是否需要提供给用户以便成功连接的其他权限?

编辑:这是我的用户的当前状况。根据{{​​3}},是否存在可能导致此问题的匿名用户?如果是这样,我该如何删除这些用户?

best answer here

0 个答案:

没有答案