![Mysql 错误 SQLSTATE[HY000] [1045] 用户访问被拒绝。在 localhost 中安装 Drupal 7 时](https://linux22.com/image/1136637/Mysql%20%E9%94%99%E8%AF%AF%20SQLSTATE%5BHY000%5D%20%5B1045%5D%20%E7%94%A8%E6%88%B7%E8%AE%BF%E9%97%AE%E8%A2%AB%E6%8B%92%E7%BB%9D%E3%80%82%E5%9C%A8%20localhost%20%E4%B8%AD%E5%AE%89%E8%A3%85%20Drupal%207%20%E6%97%B6.png)
我最近从 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 数据库创建了一个空白密码。如果您将密码字段留空,那么一切就绪了。