
Наверняка найдутся те, кому выбор системы управления базами данных MySQL для работы с Drupal 8 покажется спорным. Вместе с тем, сторонников у этого решения достаточно много, если просто их не большинство. Обкатка альтернативных продуктов идет полным ходом, этапы ее выполнения общедоступны, поэтому выбор SQL-сервера — вопрос субъективный. Кому что нравится. Мы же рассмотрим ряд ситуаций, в которых может оказаться начинающий пользователь, если ему нужно подготовить площадку для развертывания CMS Drupal 8.
В качестве исходных данных примем тот факт, что в операционной системе FreeBSD 11.0 Release у нас уже проинсталлирован веб-сервер Apache24, программная среда PHP Version 7.2 и веб-приложение phpMyAdmin.
Невозможно подключиться к серверу MySQL
Часто возникает ситуация, когда сразу после установки программного пакета MySQL и ввода пароля для пользователя root (не путать с суперпользователем операционной системы!), вход в администативную панель phpMyAdmin завершается неудачей и сопровождается с сообщением «Невозможно подключиться к серверу MySQL»:

Ситуация забавная: еще недавно вход в свежеустановленной системе в phpMyAdmin был возможен, но теперь, с обновлением этого программного обеспечения, все операции от имени пользователя root признаны небезопасными и заблокированы.
Требуется пользователь с широкими полномочиями
Нам нужен логин для пользователя с полномочиями равными root. Прежде чем это сделать необходимо внести ряд корректив в файл my.cnf, хранящийся в директории /usr/local/etc/mysql. В секцию [mysqld] добавляем строку
default_authentication_plugin = mysql_native_password
![В секцию [mysqld] добавляем строку «default_authentication_plugin = mysql_native_password» В секцию [mysqld] добавляем строку «default_authentication_plugin = mysql_native_password»](/sites/default/files/inline-images/mysql_native_password.png)
И только после этого приступаем к декларации нового пользователя, обладающего всеми полномочиями в среде MySQL и возможностью управлять базами данных из административной панели phpMyAdmin:
- # mysql –u root –p
- alter user root@localhost identified by ‘A00000’; для MySQL 5.7.4 и новее
- alter user root@localhost password expire never;
- create user webadmin@localhost identified by 'A9876';
- grant all privileges on *.* to webadmin@localhost with grant option;
- flush privileges;
- exit;

В качестве примера выберем логин webadmin, и от его имени будем выполнять все операции, но сначала проверим пароль в консольном режиме:
mysql –u webadmin –p
Затем приступаем к работе в административной панели phpMyAdmin. Типичный пример — создание базы данных с именем database.

Обратите внимание, что в качестве кодовой таблицы используется utf_general_ci. Это рекомендованное решение для CMS Drupal 8.

Стоит принять во внимание, что установив свежий релиз MySQL 8, пользователь может столкнуться с ситуацией, когда инсталляция Drupal 8 завершится неудачно. Проблема в том, что поддержка MySQL 8 появилась, начиная с Drupal 8.6, а в составе FreeBSD 11.0 Release в пакетах предустановлены, как правило, более ранние версии. Решение очевидно — после первого запуска Drupal 8 сразу же нужно переходить к ее обновлению.