Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Шаг 3: Создать базу данных

19/04/2020, by maria

Если вы устанавливаете Drupal на тестовом сайте, вы можете пропустить этот шаг. При запуске сценария установки (следующий шаг) достаточно указать имя пользователя и пароль пользователя базы данных с разрешением на создание новой базы данных.

Если вы устанавливаете Drupal на общедоступном веб-сервере, вам следует сначала создать базу данных и предоставить доступ менее привилегированному пользователю. Пользователь базы данных, который вы указываете во время установки, будет подключаться к базе данных при каждой загрузке страницы.

На этой странице приведены инструкции по созданию базы данных Drupal одним из следующих способов:

  • Панель управления на основе веб-браузера (например, «CPanel» или «Plesk»)
  • PhpMyAdmin
  • Использование команд SQL (используя командную строку)
  • Использование команд MySQL / MariaDB
  • Использование команд PostgreSQL

 

Выбор символов в имени базы данных MySQL / MariaDB

  • Если вы используете заглавные буквы в имени базы данных, они будут преобразованы в нижний регистр.
  • Допустимые символы: a..z, 0..9 и «_» (подчеркивание).

 

Создать базу данных и пользователя через панель управления на основе браузера

Большинство учетных записей веб-хостинга предоставляют веб-панель управления, которая поможет вам администрировать ваш сайт. Эти инструменты включают в себя простые в использовании функции для создания новой базы данных и для создания «пользователя» с правами на базу данных. Чтобы создать базу данных с помощью панели управления на основе браузера, обратитесь к документации или обратитесь к поставщику услуг веб-хостинга.

Когда вы создаете пользователя для своей базы данных, вы можете увидеть страницу, где вы можете указать привилегии, которые пользователь будет иметь для различных операций над базой данных. В «мастере баз данных» большинства веб-панелей управления, если вы просто отметите «Все» привилегии для пользователя, которого вы создаете (а затем снимите флажок «Предоставить», если он указан в качестве привилегии), ваш пользователь будет настроен правильно.

Запишите имя пользователя, пароль, имя базы данных и имя хоста. (Например, вы устанавливаете на http://example.com, или на http://drupal.example.com, или на http://example.com/blog и т. д.) При создании базы данных. Вы будете вводить эти элементы в поля в вашем браузере при запуске скрипта установки

Обратите внимание, что во многих случаях при создании баз данных и пользователей через веб-интерфейс имя пользователя, которое вы используете для входа в панель управления, добавляется в качестве префикса к имени базы данных и, возможно, к имени пользователя базы данных. Например, если вы вошли в панель управления вашего сайта как «webadmin» и создали базу данных с именем «drupal8db», а пользователь для этой базы данных с именем «d8user», при запуске сценария установки (следующий шаг) базе данных и пользователю может потребоваться введите как "webadmin_drupal8db" и "webadmin_d8user". Это связано с тем, что многие учетные записи хостинга находятся на общих серверах, и на одном сервере каждая база данных и имя пользователя должны быть уникальными для всех учетных записей на сервере.

Создайте базу данных и пользователя, используя phpMyAdmin

Наиболее безопасный метод для использования при создании базы данных с phpMyAdmin - это создание пользователя, у которого есть все привилегии для новой базы данных, но нет привилегий для других баз данных. Это более безопасно, чем использование общего имени пользователя и пароля для всех ваших сайтов на одном сервере, поскольку оно ограничивает доступ к вашим базам данных, если кто-то завладеет вашими логинами базы данных.

Примечание. Эта процедура предполагает, что у вас есть root-доступ к phpMyAdmin и что вы используете phpMyAdmin 3.5.x.

  1. Войдите в phpMyAdmin как пользователь root.
  2. Нажмите «Users», а затем нажмите «Add user». (Примечание. Вы также можете использовать учетные данные пользователя root.)
  3. В поле Имя пользователя введите имя пользователя, которое вы хотите использовать.
  4. В поле «Host» выберите «Local», что является более безопасным параметром, если только вы не будете обращаться к базе данных с этим пользователем с другого сервера.
  5. Введите или сгенерируйте пароль для пользователя.
  6. В разделе Database for User section выберите Создать базу данных "Create database" с тем же именем и предоставьте все привилегии.
  7. Убедитесь, что вы выбрали COLLATION utf8mb4_unicode_ci или utf8mb4_general_ci
  • Примечание. Различие между этими двумя параметрами сортировки относится к сравнению и сортировке символов. utf8mb4_general_ci немного быстрее, однако utf8mb4_unicode_ci более точен для более широкого диапазона символов. Если вы не уверены, используйте utf8mb4_unicode_ci.
  • Примечание. Если у вас нет возможности выбрать COLLATION во время этой процедуры, вы можете изменить ее позже. Выберите базу данных в меню «Базы данных», затем нажмите «Операции». Там вы найдете раздел для сортировки, где вы можете выбрать желаемую настройку.

     8. Нажмите Go, чтобы создать пользователя.

PhpMyAdmin создает новую базу данных с тем же именем, что и учетная запись пользователя. Если вы хотите иметь другое имя для базы данных и пользователя:

  1. Нажмите Databases, а затем нажмите ссылку для базы данных, которую вы хотите переименовать.
  2. Нажмите Операции "Operations".
  3. В разделе «Rename database to section» введите имя новой базы данных.
  4. Нажмите Go в разделе Переименовать базу данных.

Если вам нужно больше подробностей об использовании phpMyAdmin, посмотрите официальную wiki.

Запишите имя пользователя, пароль, имя базы данных и имя хоста. (Например, вы устанавливаете на http://example.com, или на http://drupal.example.com, или на http://example.com/blog) При создании базы данных. Вы будете вводить эти элементы в поля вашего браузера при запуске сценария установки.

Во многих случаях при создании баз данных и пользователей с использованием веб-интерфейса имя пользователя, которое вы используете для входа в панель управления, добавляется в качестве префикса к имени базы данных и, возможно, к имени пользователя базы данных. Например, если вы войдете в панель управления вашего сайта как «webadmin» и создадите базу данных с именем «drupal8db», а пользователь для этой базы данных с именем «d8user», при запуске сценария установки может потребоваться ввести базу данных и пользователя. как "webadmin_drupal8db" и "webadmin_d8user". Это связано с тем, что многие учетные записи хостинга находятся на общих серверах, и на одном сервере каждая база данных и имя пользователя должны быть уникальными для всех учетных записей на сервере.

Создать базу данных из командной строки

Если вы не используете веб-панель управления или имеете опыт использования команд MySQL, MariaDB или PostgreSQL и предпочитаете их использовать, вы можете использовать информацию в следующих разделах.

Дополнительная информация о привилегиях и инструкции по созданию базы данных с использованием командной строки доступны в файле INSTALL.mysql.txt для MySQL / MariaDB и в файле INSTALL.pgsql.txt для PostgreSQL.

Создайте базу данных с помощью команд MySQL / MariaDB

Примечание. База данных должна создаваться с использованием кодировки UTF-8 (Unicode) (utf8mb4) и сопоставления utf8mb4_unicode_ci или utf8mb4_general_ci. Разница между этими двумя параметрами сортировки относится к сравнению и сортировке символов. utf8mb4_general_ci немного быстрее, однако utf8mb4_unicode_ci более точен для более широкого диапазона символов. Если вы не уверены, используйте utf8mb4_unicode_ci.

Для получения информации об установке и настройке MySQL см. Http://dev.mysql.com/doc/refman/5.7/en/index.html.

Для получения информации об установке и настройке MariaDB см. Https://mariadb.com/kb/en/.

В следующих примерах 'username' - это пример пользователя MySQL / MariaDB, который будет иметь привилегии CREATE и GRANT, а 'databasename' - это имя новой базы данных. Используйте соответствующие имена для вашей системы.

   1. Создайте новую базу данных для вашего сайта. (Измените имя пользователя и имя базы данных.)

mysql -u username -p -e "CREATE DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci";

MySQL / MariaDB запрашивает пароль базы данных «username» и создает исходные файлы базы данных.

   2. Войдите и установите права доступа к базе данных:

mysql -u username -p

MySQL / MariaDB запрашивает пароль базы данных «username».

   3. В приглашении MySQL / MariaDB создайте пользователя и установите разрешения, используя следующую команду (это создаст пользователя и предоставит привилегии):

CREATE USER username@localhost IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON databasename.* TO 'username'@'localhost' IDENTIFIED BY 'password';

В таком случае:

Обязательно используйте обратные символы (`) вокруг имени базы данных, если вы использовали escape-символ MySQL или MariaDB (_ или %) в имени базы данных. Кроме того, если вы хотите использовать символ _ как часть имени базы данных, вы также должны указать его как \ _ в операторе GRANT.

Например, поскольку символ подчеркивания является подстановочным знаком, drupal_test_account. * должен быть `drupal \ _test \ _account`. * для безопасности. В противном случае подчеркивания будут соответствовать любому символу и могут случайно дать доступ к другим одноименным базам данных.

Примечание 1: Если комбинация user/host базы данных для вашей установки Drupal не обладает всеми перечисленными выше привилегиями (за исключением, возможно, CREATE TEMPORARY TABLES, которая в настоящее время используется только автоматизированными тестами ядра Drupal и некоторыми добавленными модулями), вы не сможете установить или запустить Drupal.

Примечание 2. Чтобы иметь возможность восстановить дамп базы данных, созданный Drush, вам необходимо добавить привилегию LOCK TABLES, чтобы разрешить выполнение LOCK TABLES и UNLOCK TABLES.

Для получения дополнительной информации о выражении GRANT см. Http://dev.mysql.com/doc/refman/5.0/en/grant.html.

  • 'databasename' - это имя вашей базы данных
  • 'username' - это имя пользователя вашей учетной записи MySQL или MariaDB
  • 'localhost' - хост, на котором установлен Drupal
  • 'password' - пароль, необходимый для этого имени пользователя

 

   4. В случае успеха MySQL / MariaDB ответит:

Query OK, 0 rows affected

   5. Сбросьте привилегии, чтобы убедиться, что у пользователя есть активные привилегии, добавив следующий терминал mysql:

FLUSH PRIVILEGES;

   6. Теперь выйдите из командной строки MYSQL / MariaDB, набрав:

exit

   7. Сервер ответит, сказав

Bye

Создать базу данных, используя PostgreSQL

База данных должна быть создана с кодировкой UTF-8 (Unicode).

1. Создать базу данных пользователя

Этот шаг необходим, только если у вас еще нет пользовательских настроек (например, вашим хостом) или вы хотите создать нового пользователя для использования только с Drupal. Следующая команда создает нового пользователя с именем «username» (вы должны заменить его на желаемое имя пользователя) и запрашивает пароль для этого пользователя:

createuser --pwprompt --encrypted --no-adduser --no-createdb username

Если все работает правильно, вы увидите уведомление CREATE USER.

2. Создать базу данных

Этот шаг необходим только в том случае, если у вас еще нет настроенной базы данных (например, вашим хостом) или вы хотите создать новую базу данных для использования только с Drupal. Следующая команда создает новую базу данных с именем «databasename» (вы должны заменить ее на нужное имя базы данных), которой владеет ранее созданное «username»:

createdb --encoding=UNICODE --owner=username databasename

Если все работает правильно, вы увидите уведомление CREATE DATABASE.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.