Problem/Motivation
I am trying to move my drupal 8.9.2 from one server to another. But after moving all files & folders & import the DB I got this error after running drush cr
.
PHP Fatal error: Uncaught Error: Class 'Drupal\mysql\Driver\Database\mysql\Connection' not found in /var/www/html/core/lib/Drupal/Core/Database/Database.php:374
Stack trace:
#0 /var/www/html/core/lib/Drupal/Core/Database/Database.php(169): Drupal\Core\Database\Database::openConnection()
#1 [internal function]: Drupal\Core\Database\Database::getConnection()
#2 /var/www/html/core/lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php(79): call_user_func_array()
#3 /var/www/html/core/lib/Drupal/Component/DependencyInjection/Container.php(173): Drupal\Component\DependencyInjection\PhpArrayContainer->createService()
#4 /var/www/html/core/lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php(212): Drupal\Component\DependencyInjection\Container->get()
#5 /var/www/html/core/lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php(62): Drupal\Component\DependencyInjection\PhpArrayContainer->resolveServicesAndParameters()
#6 in /var/www/html/core/lib/Drupal/Core/Database/Database.php on line 374
Server Details: Apache: 2.4.57, PHP: 7.4.33, MySQL: 8.0.25
Steps to reproduce
For me it was after moving all the files & folders & import the DB. The current server PHP version 7.4 & MySQL 8
Proposed resolution
I tried to comment out 'namespace' => 'Drupal\\mysql\\Driver\\Database\\mysql'
in settings.php
. But after this drush started working. But the site is still not opening.
What behavior were you expecting?
The site should open without any fatal error.
What happened instead?
The site is not opening, the error is
Error: Class "Drupal\Driver\Database\mysql\Connection" not found in Drupal\Core\Database\Database::openConnection() (line 463 of /var/www/html/core/lib/Drupal/Core/Database/Database.php)
Additional Note:
Can Drupal 8.9.2 run on MySQL 8.0.25?
Release notes snippet