我现在正在读这本书" 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_connectmysqli_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}},是否存在可能导致此问题的匿名用户?如果是这样,我该如何删除这些用户?