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() 与数组中的数组? 2022-01-01
- 使用 GD 和 libjpeg 支持编译 PHP 2022-01-01
- openssl_digest vs hash vs hash_hmac?盐与盐的区别HMAC? 2022-01-01
- Laravel 5:Model.php 中的 MassAssignmentException 2021-01-01
- 如何在 Symfony2 中正确使用 webSockets 2021-01-01
- 如何从数据库中获取数据以在 laravel 中查看页面? 2022-01-01
- 覆盖 Magento 社区模块控制器的问题 2022-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- PHP - if 语句中的倒序 2021-01-01
- 如何使用 Google API 在团队云端硬盘中创建文件夹? 2022-01-01