php - Php致命错误:未捕获的PDOException:SQLSTATE [HY000] [1045]用户'fobos'@'localhost'的访问被拒绝(使用密码:是)
问题描述
我在连接到 Mysql 数据库(v5 和 v8)时遇到问题。如果用户是 root 没关系,但如果我创建用户 'fobos' 我有连接错误 1045(错误消息PDOException: SQLSTATE[HY000] [1045] Access denied for user 'fobos'@'localhost' (using password: YES) in vms\public\staff\visitors\vms.php on line 14
)。我不知道为什么会这样。
Mysql -> 创建用户 fobos
SELECT user, host FROM mysql.user
+------------------+-----------+
| user | host |
+------------------+-----------+
| debian-sys-maint | localhost |
| fobos | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
CREATE USER 'fobos'@'localhost' IDENTIFIED BY '$zP_jaGA5xAE@"8~7TpdM';
GRANT ALL PRIVILEGES ON visitor_managment_system.*
TO 'fobos'@'localhost'
IDENTIFIED BY '$zP_jaGA5xAE@"8~7TpdM';
php
public function __construct() {
$this->connect = new PDO("mysql:host = localhost; dbname = visitor_managment_system","fobos", '$zP_jaGA5xAE@\"8~7TpdM');
}
解决方案
在 mysql cli 中尝试 FLUSH PRIVILEGES 命令
推荐阅读
- python - Matplotlib 图中的第二行不准确/在整个网格中运行
- r - 如何修复 nls 模型上的“未使用的参数”错误
- mysql - 如何从数据库中选择分配给他们的书籍数量的所有作者?
- python-3.x - 使用 pyodbc 连接到本地 sql 服务器时出现登录超时过期错误
- javascript - vuejs中如何防止渲染页面跳转?
- c - 我认为指针有问题
- javascript - 如何从`try`块React中成功的API调用返回对象?
- c# - 如何将子进程置于前台
- python - tkinter 保存外观更改
- git - GIT MERGE 将一个 repo 与另一个 repo 中的文件夹合并,而不会丢失历史记录