Mysql 错误 SQLSTATE[HY000] [1045] 用户访问被拒绝。在 localhost 中安装 Drupal 7 时

Mysql 错误 SQLSTATE[HY000] [1045] 用户访问被拒绝。在 localhost 中安装 Drupal 7 时

我最近从 ubuntu 14.04 干净升级到了 ubuntu 16.04。我可以轻松地在 ubuntu 14.04 中安装 drupal 7,但当我为 drupal 7.43 创建新数据库时出现了问题。我按照数字海洋

我创建了一个名为 drupal 的数据库

CREATE DATABASE drupal;

创建了一个名为 drupaluser 的用户

CREATE USER drupaluser@localhost IDENTIFIED BY 'password';

授予用户对数据库的所有权限

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES ON drupal.* TO drupaluser@localhost;

按照博客中所述清除权限

FLUSH PRIVILEGES;

并退出

我进入 localhost/drupal,drupal 开始安装过程,当我到达数据库部分时,我收到来自 mysql 的以下错误消息

“无法连接到您的数据库服务器。服务器报告以下消息:SQLSTATE[HY000] [1045] 拒绝用户‘drupaluser’@‘localhost’访问(使用密码:是)。”

我已经安装了 xampp 7.0.5,它运行良好,但 phpmyadmin 无法正常工作,因此我决定采用这种方法,但我遇到了问题

请提供建议。

答案1

您应该尝试这个命令:GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES ON drupal.* TO 'drupaluser'@'localhost';

有关详细信息,请参阅。 关联: http://dev.mysql.com/doc/refman/5.7/en/grant.html

答案2

问题是 xampp 为根 MySQL 数据库创建了一个空白密码。如果您将密码字段留空,那么一切就绪了。

相关内容