MySQL 访问被拒绝错误:'test2'@'localhost'
遇到错误“SQLSTATE[HY000] [1045] 访问被拒绝时for user 'test2'@'localhost'",它表示尝试以用户 'test2' 的身份连接 MySQL 数据库主机“localhost”由于凭据或授权问题而失败。
根本原因
出现此错误的原因有多种:
用户未创建: 验证数据库中是否存在名为“test2”的 MySQL 用户。您可以通过以特权用户(例如 root)身份执行以下查询来检查这一点:
SELECT user, host FROM mysql.user WHERE user = 'test2';
如果查询不返回行,则该用户不存在。
故障排除步骤
要解决此问题,请按照以下步骤操作:
创建数据库用户(如果缺少):如果未找到“test2”用户,请使用以下查询创建它:
CREATE USER 'test2'@'localhost' IDENTIFIED BY 'computer';
授予权限:确保“test2”用户具有访问作业数据库所需的权限。以特权用户身份运行以下查询:
GRANT SELECT, UPDATE, INSERT, DELETE ON jobs.* TO 'test2'@'localhost';
刷新权限: 对权限进行更改后,刷新它们以确保它们生效:
FLUSH PRIVILEGES;
额外注意事项
以上是为什么我会收到用户'test2”@'localhost”的 MySQL'访问被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!