【发布时间】:2015-10-19 10:00:00
【问题描述】:
我在 MySQL 中创建用户时遇到问题,我尝试在 Web 上使用它访问 localhost。但是,它只是向我抛出:
拒绝用户“default_user”@“localhost”访问(使用密码:YES)
这里是用户创建:
mysql> CREATE USER default_user;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT SELECT, UPDATE, INSERT ON test.*
-> TO 'default_user'@'localhost'
-> IDENTIFIED BY 'bacon';
Query OK, 0 rows affected (0.00 sec)
还有 PHP:
<?php
DEFINE('DB_USER', 'default_user');
DEFINE('DB_PASSWORD', 'bacon');
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_NAME', 'test');
$dbconnect = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
OR die('Connection aborted' . mysqli_connect_error());
?>
提前致谢!
【问题讨论】:
-
CREATE USER 'default_user'@'localhost' IDENTIFIED BY 'bacon'; -
你的 mysql 服务器是从 localhost 运行的吗?
-
Daan,抱歉,没用。无论如何,谢谢。
-
Grzegors,是的。
-
@SojaTunes 你在
GRANT...之后执行了FLUSH PRIVILEGES;吗?