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 类:全局变量作为类中的属性 2021-01-01
- 如何在 Laravel 5.3 注册中添加动态下拉列表列? 2021-01-01
- YouTube API v3 点赞视频,但计数器不增加 2022-01-01
- Cron Jobs 调用带有变量的 PHP 脚本 2022-01-01
- 有什么方法可以用编码 UTF-8 而不是 Unicode 返回 PHP`json_encode`? 2021-01-01
- 如何替换eregi() 2022-01-01
- 如何在 Laravel 中使用 React Router? 2022-01-01
- 在PHP中根据W3C规范Unicode 2022-01-01
- 学说 dbal querybuilder 作为准备好的语句 2022-01-01
- PHP PDO MySQL 查询 LIKE ->多个关键词 2021-01-01