我有Ubuntu 20.04。我在上面安装了Apache2和MySQL 8,但是我不能安装Drupal 8。当我像往常一样添加数据库信息时,我会得到以下错误消息。

我跟踪错误的可能性,并确保解决它,但它仍然不起作用。我没有在网络上找到处理它的指令。
发布于 2020-06-09 13:51:46
这可能是MySQL 8进行身份验证的新方法的一个问题。
在这个答案中读到更多关于这一点的信息:什么是mysql?_原生_密码?
来自文档:MySQL安全部署指南/启用身份验证
您需要调整用于Drupal的MySQl用户的身份验证方法(从屏幕截图看似乎是root )。您不能通过Drupal实现这一点,您必须通过终端登录MySQL,或者通过其他方式配置已安装的数据库服务器。
如果切换到新的身份验证方式不是一个选项,那么您可以更改用户以使用mysql_native_password进行身份验证的旧方式:
alter user 'root'@'localhost' identified with mysql_native_password by 'whateveryourpasswordis';
flush privileges;在此之后,Drupal应该能够连接到所选的数据库。
这可能与您的问题无关,但我过去遇到过一些问题,密码中有一些特殊字符(不是数据库名),我不能使用&或# IIRC。
发布于 2020-06-09 07:00:59
我认为数据库名是不允许的。尝试创建一个新的数据库,并根据以下约定命名它。
命名约定取自数据库名称。
发布于 2020-10-06 09:43:33
下面是我在新安装的ubuntu20.04上所做的工作。
首先,我们需要安装灯:
apt install lamp-server^然后安装php7.4gd
apt install php7.4-gd安全地安装mysql:
sudo mysql_secure_installation启用apache重写并重新启动:
a2enmod rewrite; service apache2 restart安装作曲家:
curl -sS https://getcomposer.org/installer -o composer-setup.php安装drush发射器,这样您就可以使用drush,需要在每个站点单独安装(https://github.com/drush-ops/drush-launcher):
wget -O drush.phar https://github.com/drush-ops/drush-launcher/releases/latest/download/drush.phar接下来,创建mysql用户,以便为您的drupal:https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql创建数据库。
现在安装drupal:
composer create-project drupal/recommended-project drupal 或为drupal 8.9
composer create-project drupal/recommended-project:8.9 drupal然后将cd放入该目录并安装drush:
composer require drush/drush安装drupal:
drush site:install输入您的所有信息,它将自动安装。请记住将此目录链接到apache文件夹/var/www/html或任何您想要这样做的目录。
https://drupal.stackexchange.com/questions/294374
复制相似问题