gpt4 book ai didi

php - MySQL有两个不同的密码?

转载 作者:可可西里 更新时间:2023-11-01 07:58:36 24 4
gpt4 key购买 nike

我确定它们是不同事物的密码,但我不确定是什么。在终端连接到 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'(使用密码:NO)的访问”,为什么会有似乎是两个不同的密码?

最佳答案

问:为什么会出现两个不同的密码?

答:因为您是作为两个不同用户连接的。

每个用户都有自己的密码和权限。

MySQL 数据库“用户”由部分标识:用户名称主机

例如,这是三个不同的用户:

'username'@'localhost'
'username'@'127.0.0.1'
'username'@'%'

要查看数据库中定义的用户,您可以查询mysql.user 表,例如

SELECT user, host FROM mysql.user ;

您可能需要查看 MySQL 引用手册的相关部分。

引用:https://dev.mysql.com/doc/refman/5.5/en/adding-users.html

注意:mysql.user 表或连接中的值 localhost 与TCP 环回地址 (127.0.0.1)。它不会解析为该 IP 地址或任何其他 IP 地址。这是一个特殊值。

关于php - MySQL有两个不同的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30204350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com