【问题标题】:Restore root access to MySQL on Drupal Server在 Drupal 服务器上恢复对 MySQL 的 root 访问权限
【发布时间】:2015-10-14 20:07:18
【问题描述】:
上下文:我是 Drupal 的新手。我在 Acquia Development App 环境中工作。完成 Drupal 安装过程后,我导入了一个我想使用的数据库(来自安全教程)。当我在 db import Drupal 之后尝试查看该站点时,给了我一条错误消息,提示它找不到数据库。
问题:我去 phpadmin 检查发生了什么,在尝试了一些事情后,我不小心删除了所有用户,包括 root。现在我正在尝试使用 Acquia 从头开始安装新的 Drupal 站点,但我收到以下消息:“MySQL 错误:用户 'root'@'localhost' 的访问被拒绝(使用密码:否)”。
我不知道如何重新获得对 MySql 的访问权限并恢复我的 root 用户
以下是 Acquia 应用程序的步骤顺序:
欢迎任何帮助。
谢谢!
【问题讨论】:
标签:
mysql
drupal
phpmyadmin
drupal-7
acquia
【解决方案1】:
如果您在 mySQL 中删除了用户帐户,您可以使用 SQL 命令重新创建它
CREATE USER 'root'@'localhost' IDENTIFIED BY 'some_password';
然后授予新用户权限
GRANT ALL ON *.DB_NAME TO 'root'@'localhost' IDENTIFIED BY 'some_password';
FLUSH PRIVILEGES;
【解决方案2】:
您应该重新安装 Acquia DevDesktop,因为这将重新配置本地 MySQL 安装。您将无法使用 MySQL 进行身份验证(因为不存在您拥有凭据的 root 用户)以更新 root 帐户,否则会建议。