【发布时间】:2015-07-24 02:56:33
【问题描述】:
我确定它们是不同事物的密码,但我不确定是什么。在终端连接 MySQL 时,我输入/usr/LOCAL/mysql/BIN/mysql -h host -u username -p,然后提示输入密码,密码为''。但是当使用 PHP 连接到 MySQL 时,我使用以下代码并且它可以工作
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_USER', 'root');
DEFINE('DB_PASS', 'root');
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASS,) or
die('could not connect: '. mysqli_connect_error() );
如果我使用DEFINE('DB_PASS', '');,它会返回“用户'root'@'localhost'的访问被拒绝(使用密码:否)”,为什么似乎有两个单独的密码?
【问题讨论】:
-
你在命令行中为
host和username使用什么?他们是localhost和root? -
下面的答案是正确的。如果你想让他们的密码一致,你可以运行
select password from mysql.user where user='username' and host='localhost'。复制密码。然后运行update mysql.user set password='<copied password>' where user='username'。现在用户的密码应该是一致的。 -
接受对你有用的答案。