MySQL has two different passwords?(MySQL有两个不同的密码?)
本文介绍了MySQL有两个不同的密码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我确定它们是不同事物的密码,但我不确定是什么。在终端连接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', '');它返回"拒绝访问用户‘根’@‘本地主机’(使用密码:no)",为什么会出现两个单独的密码?
推荐答案
q:为什么显示为两个单独的密码?
A:,因为您以两个不同的用户身份连接。
每个用户都有自己的密码和权限。
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地址。它是特殊值。
这篇关于MySQL有两个不同的密码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:MySQL有两个不同的密码?
基础教程推荐
猜你喜欢
- php中的foreach复选框POST 2021-01-01
- php中的PDF导出 2022-01-01
- 将变量从树枝传递给 js 2022-01-01
- Yii2 - 在运行时设置邮件传输参数 2022-01-01
- 如何在数学上评估像“2-1"这样的字符串?产生“1"? 2022-01-01
- 使用 scandir() 在目录中查找文件夹 (PHP) 2022-01-01
- Web 服务器如何处理请求? 2021-01-01
- 主题化 Drupal 7 的 Ubercart “/cart"页 2021-01-01
- php 7.4 在写入变量中的 Twig 问题 2022-01-01
- PHPUnit 的 Selenium 2 文档到底在哪里? 2022-01-01
