Verification: a143cc29221c9be0

Mysql база для пользователей php

Mysql база для пользователей php

Что такое база данных

База данных (сокращенно БД) - это место, в котором хранятся данные сайта.

Это могут быть тексты страниц, списки пользователей с их логинами и паролями, каталоги продукции и другое.

База данных состоит из таблиц. Что такое таблица вы знаете из жизни: это строки и столбцы. А на пересечении строк и столбцов располагаются ячейки.

В базах данных столбцы часто называют полями.

Это легко можно вообразить себе, представив документ Excel. Базой данных будет являться сам документ (книга), а таблицами - каждый лист этой книги.

PhpMyAdmin

Для редактирования баз данных часто пользуются программой PhpMyAdmin.

PhpMyAdmin (читается PHPмайадмин, часто пишут аббревиатуру PMA или ПМА) - это оболочка для работы с базами данных прямо у вас в браузере.

Вы можете править содержимое таблиц, создавать новые базы данных и таблицы - и все это через веб-интерфейс, не зная SQL.

Видео на PhpMyAdmin

https://youtu.be/st9A8d4J6Js

Задачи на PhpMyAdmin

Давайте откроем PhpMyAdmin и приступим к изучению его интерфейса.

Чтобы вам было проще с ним освоится, сделайте следующие практические задачи:

  1. Создайте базу данных test.
  2. В ней создайте таблицу users.
  3. В этой таблице сделайте 4 поля (столбца):
    • id (для него нужно поставить галочку AUTO_INCREMENT или A.I.), тип integer,
    • name, тип varchar, 32 символа,
    • age, тип integer,
    • birthday (англ. день рождения), тип date.
  4. Найдите вкладку 'вставить' и с ее помощью вставьте несколько строк в эту таблицу При этом поле id заполнять не нужно! Оно заполнится автоматически!
  5. Поредактируйте какую-нибудь запись.
  6. Удалите какую-нибудь запись.
  7. Поменяйте кодировку для таблицы и для всей базы данных (на utf8_general_ci).
  8. Переименуйте таблицу.
  9. Переименуйте базу данных.

AUTO_INCREMENT

Обратите внимание на то, что мы создали поле id и поставили ему галочку AUTO_INCREMENT. Это очень важный шаг!

Теперь при вставке новой записи (строки) в таблицу это поле будет заполняться автоматически уникальным номером.

При этом если мы удалим строку с каким-то id (например 1), то такого id больше никогда не будет.

Зачем нужно поле id?

Затем, чтобы мы всегда могли обратиться к конкретной строке по ее id, например с целью удаления или редактирования.

Типы переменных

В SQL довольно много типов переменных, но чаще всего приходится пользоваться следующими:

  • integer – целочисленный.
  • text – большое текстовое поле.
  • varchar – не очень большое текстовое поле, при этом мы должны задать его размер (он должен быть степенью двойки: 8, 16, 32, 64, 128, 256 и т.д.).
  • date - поле для хранения даты (дата хранится в SQL-формате: год-месяц-день, пример: 2013-06-24).

Как работать с mySQL через PHP

Работа с БД из PHP осуществляется всего лишь с помощью трех функций:

  • mysqli_connect – соединение с сервером и базой данных.
  • mysqli_query - универсальная функция отправки запросов к БД, с помощью нее можно сделать все.
  • mysqli_error - вывод ошибок.

Далее подробнее про каждую из функций.

Устанавливаем соединение с БД

Данный материал есть также в виде видео: https://youtu.be/J8GFuyA_k_8

Прежде, чем начать работать с базой данных из PHP, нужно установить соединение с сервером, на котором эта база находится.

Делается это с помощью функции PHP mysql_connect, которая принимает 3 параметра: имя хоста (сервера), имя пользователя, под которым мы работаем с базой и пароль для этого пользователя.

Если вы работаете на своем компьютере то это будут 'localhost', 'root' и пароль в виде пустой строки (на некоторых серверах он тоже может быть root). Если ваша база данных в интернете - то эти данные дает вам хостер.

Давайте установим соединение с базой данных:

Посылаем запросы к базе данных

Запросы к базе данных представляют собой обычные строки, которые мы вставляем в функцию PHP mysqli_query (первым параметром это функция принимает переменную, в которую мы записали результат mysqli_connect, в нашем случае это переменная $link):

0");

	//Мы можем формировать эту строку с помощью переменных:
	$table = 'workers'; //задаем имя таблицы в переменной
	mysqli_query($link, "SELECT*FROM ".$table." WHERE id>0");
?>

Принято правило, по которому команды SQL следует писать в верхнем регистре (то есть большими буквами), а все остальное - в нижнем.

Это относиться к командам SELECT, UPDATE, FROM, DELETE, WHERE и другим такого рода.

Конечно, синтаксической ошибки не будет, если вы напишите их маленькими буквами, но принято большими.

Отлавливаем ошибки базы данных

Многие начинающие зачастую не умеют отлавливать ошибки, которые вернула база данных.

Поэтому при работе с БД у них постоянно возникают сложности. Что-то не работает, а что - не понятно, так как ошибок они не видят, так как PHP не выводит ошибки mySQL, если ему об этом не сказать

Чтобы вывести ошибки, следует пользоваться конструкцией or die ( mysqli_error($link) ), которую необходимо добавлять к каждому запросу к БД.

Смотрите пример: mysqli_query($link, $query) or die( mysqli_error($link) );

Таким образом вы сразу будете получать сообщения об ошибках синтаксиса SQL. Обратите внимание на то, что на рабочем сайте эти конструкции следует удалять, чтобы пользователи и тем более хакеры не видели ошибок БД.

Проблемы с кодировками

Зачастую у новичков возникает проблема с кодировками - казалось бы нормальный русский текст в базу данных записывается абракадаброй или вопросиками.

Чтобы не было проблем с кодировками следует придерживаться простых правил:

  • Базу данных следует создавать в кодировке utf8_general_ci.
  • Документ PHP должен быть в кодировке utf8.
  • Таблицы в БД должны быть в utf8_general_ci.
  • На всякий случай сразу после команды mysqli_connect добавьте такое запрос: mysqli_query($link, "SET NAMES 'utf8'");

Начнем практиковаться

Сейчас мы с вами начнем изучить SQL запросы на практике. Для этого нам понадобится тестовая таблица в базе данных, заполненная некоторыми данными. Сейчас мы с вами ее сделаем и заполним.

Итак, создайте свою первую базу данных с помощью PhpMyAdmin.

Назовите ее "test".

Создайте в этой базе новую таблицу.

Назовите ее "workers" (англ. работники).

В ней создайте 4 столбца (столбцы по другому называются поля):

  • id – тип integer, не забудьте поставить ему галочку AUTO_INCREMENT (чтобы в этом столбце номера проставлялись автоматически).
  • name (англ. имя) – тип varchar, размером в 256 знаков.
  • age (англ. возраст) - тип integer.
  • salary (англ. зарплата) - тип integer.

Ее заполните тестовыми данными, как показано в таблице ниже (этот шаг обязателен, так как дальше все задачи будут по этой таблице):

id name age salary
1 Дима 23 400
2 Петя 25 500
3 Вася 23 500
4 Коля 30 1000
5 Иван 27 500
6 Кирилл 28 1000

Итак, у нас есть таблица с работниками фирмы, в которой указаны их имена, возрасты и зарплаты (в $). Далее мы будем работать с этой таблицей.

Тестируем работоспособность

Прежде чем начать работу, следует протестировать работоспособность - попробуем сделать какой-нибудь запрос к нашей базе.

Просто скопируйте этот код и запустите его у себя:

 0";

	//Делаем запрос к БД, результат запроса пишем в $result:
		$result = mysqli_query($link, $query) or die(mysqli_error($link));

	//Проверяем что же нам отдала база данных, если null – то какие-то проблемы:
		var_dump($result);
?>

Если var_dump($result) вернет resource, то все работает, если же null – то возникли какие-то проблемы. в новых версиях PHP в $result будет лежать объект с данными (всегда будет непустой). Если обработать его через mysqli_fetch_assoc будет или результат или null (про mysqli_fetch_assoc см ниже или видео https://youtu.be/J8GFuyA_k_8 , которое уже было выше в пункте "Устанавливаем соединение")

В таком случае проверьте все еще раз, уберите последовательно все ошибки PHP, если таковые есть.

XAMPP phpMyAdmin Что это такое?

phpMyAdmin – это бесплатное программное обеспечение с открытым исходным кодом, которое позволяет вам управлять MySQL через Интернет. В этом случае вы можете легко управлять базой данных через графический пользовательский интерфейс, известный как phpMyAdmin. phpMyAdmin написан на PHP и приобрел большую популярность с точки зрения веб-решения для управления MySQL. Вы можете выполнять операции в MySQL через пользовательский интерфейс phpMyAdmin, но при этом можете напрямую выполнять SQL-запросы. И он позволяет вам выполнять такие операции, как редактирование, создание, удаление, изменение базы данных MySQL, изменение полей, таблиц, индексов и т.д. Фактически, какой пользователь должен иметь какие права, вы также можете управлять этим. phpMyAdmin имеет огромную поддержку многоязычного сообщества.

Создать базу данных на XAMPP phpMyAdmin

phpMyAdmin поддерживает широкий спектр операций MySQL, что делает работу с базой данных легкой и простой. Более того, интерактивный пользовательский интерфейс phpMyAdmin помогает довольно легко управлять запросами. Чтобы создать базу данных MySQL XAMPP, вам необходимо сначала запустить XAMPP.

Now navigate to http://localhost/phpmyadmin

И щелкните вкладку База данных. Теперь вы должны увидеть параметр «Создать базу данных» и поле ввода для ввода имени базы данных. Напишите имя базы данных и нажмите кнопку «Создать». Через некоторое время вы увидите сообщение об успешном выполнении.

Из списка таблиц вы можете просмотреть свою базу данных. Вы можете использовать эту базу данных где угодно с настройками по умолчанию. По умолчанию HostName – localhost, пользователь MySQL – root и не имеет пароля.

Создание таблиц с помощью phpMyAdmin XAMPP

Таблицы играют жизненно важную роль в хранении информации (динамическое содержимое). В XAMPP MySQL храните информацию в таблицах. Вы можете легко добавлять таблицы в MySQL, используя интуитивно понятный пользовательский интерфейс phpMyAdmin. В phpMyAdmin перейдите на вкладку «Структура». Под списком таблиц внизу страницы нажмите мастер «Создать новую таблицу в базе данных», чтобы начать работу. Сначала добавьте имя таблицы и общее количество полей и нажмите кнопку «Перейти».

XAMPP phpMyAdmin: как создать базу данных и таблицы

Таким образом вы попадете в пошаговый мастер, в котором вам необходимо заполнить необходимые поля. Прежде всего, назовите все поля и выберите соответствующий тип для каждого поля. Однако, чтобы выбрать тип, используйте раскрывающееся меню «Тип» и введите значение длины каждого поля. Затем присвойте каждому полю «Атрибут». В раскрывающемся меню «Null» выберите опцию NULL и определите, является ли указанное поле первичным ключом или нет. И, наконец, выберите тип таблицы и метод сопоставления и нажмите кнопку «Сохранить», чтобы завершить процесс создания таблицы.

Установите пароль на phpMyAdmin на XAMPP

Когда мы устанавливаем сервер XAMPP на локальный компьютер, по умолчанию используется имя пользователя root, а пароль остается пустым. Поскольку это локальный сервер, разработчики не устанавливают пароль. Однако вы можете установить или изменить пароль на phpMyAdmin на XAMPP. Если вы хотите установить пароль, вы можете выполнить следующие шаги.

  • Запустите сервер XAMPP, нажав кнопку «Пуск» параллельно с сервером MySQL и Apache, как показано ниже.
  • Параллельно с MySQL в столбце “Действия” нажмите кнопку “Администратор”. И это откроет страницу, URL-адрес которой будет localhost / phpmyadmin. Однако вы можете напрямую открыть эту страницу, просто введя этот URL-адрес в браузере.
  • На этой странице нажмите на опцию «Учетные записи пользователей» вверху страницы.
  • Теперь нажмите «Изменить привилегии» в разделе «Действия» для имени пользователя «root» и имени хоста «localhost».
  • Теперь выберите третью вкладку «Изменить пароль» и введите свой пароль в предоставленное поле, введите пароль еще раз, чтобы подтвердить его, а затем, наконец, нажмите кнопку «Перейти», чтобы завершить процесс.

XAMPP phpMyAdmin: как создать базу данных и таблицы

Вот как вы можете установить пароль для phpMyAdmin XAMPP !!

Импорт / экспорт базы данных на XAMPP phpMyAdmin

Для управления базой данных MySQL phpMyAdmin предоставляет вам эффективную платформу. Вы можете обрабатывать данные откуда угодно, используя phpMyAdmin. Более того, возможность импорта и экспорта базы данных дает вам наилучшие шансы на восстановление после любой внезапной или неизбежной потери данных. Точно так же перенос данных с одного сервера на другой может выполняться безупречно. Это веб-интерфейс, который позволяет восстанавливать данные из любого места.

Импортировать базу данных на XAMPP phpMyAdmin

Однако данные легко импортировать или экспортировать, и следующие шаги могут помочь вам в этом. Итак, чтобы импортировать базу данных с помощью phpMyAdmin XAMPP, выполните следующие шаги.

  • Откройте базу данных в phpMyAdmin.
  • Щелкните Базы данных в верхнем меню.
  • В раскрывающемся меню выберите имя базы данных, которую вы хотите импортировать.
  • Щелкните вкладку Импорт.
  • Просмотрите свой файл .sql, щелкнув параметр «Выбрать файл», который вы хотите импортировать. Затем нажмите кнопку «Перейти» внизу.
  • Готово !!

XAMPP phpMyAdmin: как создать базу данных и таблицы

Вы успешно импортировали базу данных, если синтаксис вашего файла .sql правильный, теперь вы должны увидеть подтверждающее сообщение на экране. Точно так же вы можете увидеть таблицы в столбце слева в интерфейсе phpMyAdmin.

Экспорт базы данных на XAMPP phpMyAdmin

Чтобы экспортировать базу данных MySQL через phpMyAdmin XAMPP, выполните следующий шаг.

  • Чтобы начать процесс экспорта, войдите в cPanel и откройте интерфейс phpMyAdmin.
  • На левой панели phpMyAdmin выберите базу данных, которую вы хотите экспортировать.
  • Выберите вкладку «Экспорт» вверху.
  • Теперь вы увидите два варианта: «Быстрый» и «Пользовательский». Вы можете выбрать «Быстрый», если хотите использовать параметр по умолчанию, или выбрать «Пользовательский», если хотите выбрать определенные таблицы и тип представления экспортируемого файла в дополнение ко многим другим параметрам.

Примечание. Старая версия phpMyAdmin не поддерживает Quick. Так что для этого вам придется использовать другой метод.

  • Теперь выделите формат, в который вы хотите экспортировать свою базу данных. Щелкните раскрывающееся меню и откажитесь от формата из данного списка.
  • Подтвердите свой выбор, нажав кнопку «Перейти».
  • Теперь вам будет предложено открыть или сохранить выбранный файл. Вы можете выбрать «Сохранить файл» и сохранить его в желаемом месте.

Поздравляю !! Вы успешно экспортировали файл.

XAMPP phpMyAdmin: как создать базу данных и таблицы

Подключение

mysql -u username -p#подключение к MySQL-серверу от имени пользователя

mysql -u username -p databasename#подключение к базе данных от имени ее пользователя

exit #покинуть базу данных и оборвать соединение с MySQL-сервером

Создание

CREATE DATABASE databasename;#создать базу данных с указанным именем

SHOW CREATE DATABASE databasename;#создание базы данных с выводом параметров

CREATE DATABASE `databasename` CHARACTER SET utf8 COLLATE utf8_general_ci; #создание базы данных с указанными параметрами (кодировка utf8)

CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword';#создать пользователя базы данных с именем и паролем

GRANT ALL PRIVILEGES ON databasename.table_of_database TO 'username'@'localhost';#предоставить пользователю права доступа к базе данных и ее таблице

GRANT ALL PRIVILEGES ON databasename.* TO 'username'@'localhost';#предоставить пользователю права доступа ко всем таблицам указанной базы данных

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';#предоставить пользователю права доступа ко всем базам данных и таблицам

GRANT SELECT, INSERT, DELETE ON databasename.* TO 'username'@'localhost'; #предоставить пользователю ограниченные права доступа с возможностью выбирать базу данных, вставлять строки в таблицы, удалять строки

FLUSH PRIVILEGES; #применить, чтобы установленные права доступа для пользователя вступили в силу

REVOKE ALL PRIVILEGES ON databasename.* TO 'username'@'localhost'; #отменить все права доступа к указанной базе данных и всем ее таблицам для пользователя

Просмотр

SHOW DATABASES;#показать все базы данных

USE databasename;#перейти в указанную базу данных

SHOW TABLES;#показать все таблицы текущей базы данных

SELECT * FROM tablename; #показать содержание указанной таблицы базы данных

SELECT User FROM mysql.user; #вывести на экран всех пользователей MySQL

SELECT User, Host FROM mysql.user; #вывести на экран всех пользователей MySQL и их хосты

SELECT User, Host, Password FROM mysql.user;#вывести на экран всех пользователей MySQL, их хосты и пароли (количество параметров можно добавлять)

SHOW GRANTS; #просмотр всех привилегий активного пользователя

SHOW GRANTS FOR 'username'@'localhost';#показать права доступа (привилегии) для указанного пользователя базы данных

Операции

DROP DATABASE databasename; #удалить базу данных

DROP USER 'username'@'localhost'; #удалить пользователя базы данных

SET PASSWORD FOR 'username'@'localhost' = PASSWORD('newpassword');#установить пароль для пользователя базы данных

RENAME TABLE tablename TO newtablename; #переименовать название ранее выбранной таблицы базы данных (выбор с помощью USE)

DELETE FROM tablename WHERE fieldname = 'name'; #удалить строку из указанной таблицы

ALTER TABLE tablename DROP INDEX columnname; #удалить столбец из базы данных

TRUNCATE TABLE Tablename; #полное удаление содержимого таблицы базы данных

mysqldump -u username -p databasename > dump_file.sql#создание резервной копии базы данных (дамп)

mysqldump -u root -p -B dbname1 dbname2 > dump.sql#создание дампа выбранных баз данных

mysqldump -u root -p -A > dump.sql #дамп всех баз данных

mysql -u root -p namedatabase #восстановление или импорт дампа базы данных

SHOW GLOBAL STATUS; #вывести на экран статистику MySQL-базы данных

Как выглядит работа с базой данных

Типичный процесс работы с СУБД в PHP-сценарии состоит из нескольких шагов:

  1. Установить подключение к серверу СУБД, передав необходимые параметры: адрес, логин, пароль.
  2. Убедиться, что подключение прошло успешно: сервер СУБД доступен, логин и пароль верные и так далее.
  3. Сформировать правильный SQL запрос (например, на чтение данных из таблицы).
  4. Убедиться, что запрос был выполнен успешно.
  5. Получить результат от СУБД в виде массива из записей.
  6. Использовать полученные записи в своём сценарии (например, показать их в виде таблицы).

Функция mysqli connect: соединение с MySQL

Перед началом работы с данными внутри MySQL, нужно открыть соединение с сервером СУБД.
В PHP это делается с помощью стандартной функции mysqli_connect(). Функция возвращает результат — ресурс соединения. Данный ресурс используется для всех следующих операций с MySQL.

Но чтобы выполнить соединение с сервером, необходимо знать как минимум три параметра:

  • Адрес сервера СУБД;
  • Логин;
  • Пароль.

Если вы следовали стандартной процедуре установки MySQL или используете OpenServer, то адресом сервера будет localhost, логином — root. При использовании OpenServer пароль для подключения — это пустая строка ‘’, а при самостоятельной установке MySQL пароль вы задавали в одном из шагов мастера установки.

Базовый синтаксис функции mysqli_connect():

mysqli_connect(, , , );

Проверка соединения

Первое, что нужно сделать после соединения с СУБД — это выполнить проверку, что оно было успешным.
Эта проверка нужна, чтобы исключить ошибку при подключении к БД. Неверные параметры подключения, неправильная настройка или высокая нагрузка заставит MySQL отвеграть новые подключения. Все эти ситуации приведут к невозможности соединения, поэтому программист должен проверить успешность подключения к серверу, прежде чем выполнять следующие действия.

Соединение с MySQL устанавливается один раз в сценарии, а затем используется при всех запросах к БД.
Результатом выполнения функции mysqli_connect() будет значение специального типа — ресурс.
Если подключение к MySQL не удалось, то функция mysqli_connect() вместо ресурса вернет логическое значение типа «ложь» — false.
Хорошей практикой будет всегда проверять значение результа выполнения этой функции и сравнивать его с ложью.

Соединение с MySQL и проверка на ошибки:

Функция mysqli_connect_error() просто возвращает текстовое описание последней ошибки MySQL.

Установка кодировки

Первым делом после установки соединения крайне желательно явно задать кодировку, которая будет использоваться при обмене данными с MySQL. Если этого не сделать, то вместо записей со значениями, написанными кириллицей, можно получить последовательность из знаков вопроса: ‘?????????????????’.
Вызови эту функцию сразу после успешной установки соединения: mysqli_set_charset($con, "utf8");

Выполнение запросов

Установив соединение и определив кодировку мы готовы выполнить свои первые SQL-запросы. Вы уже умеете составлять корректные SQL команды и выполнять их через консольный или визуальный интерфейс MySQL-клиента.
Те же самые запросы можно отправлять без изменений и из PHP-сценария. Помогут в этом несколько встроенных функций языка.

Два вида запросов

Следует разделять все SQL-запросы на две группы:

  1. Чтение информации (SELECT).
  2. Модификация (UPDATE, INSERT, DELETE).

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

Добавление записи

Вернёмся к нашему проекту — дневнику наблюдений за погодой. Начнём практическую работу с заполнения таблиц данными. Для начала добавим хотя бы один город в таблицу cities.

Выражение INSERT INTO используется для добавления новых записей в таблицу базы данных.

Составим корректный SQL-запрос на вставку записи с именем города, а затем выполним его путём передачи этого запроса в функцию mysqli_query(), чтобы добавить новые данные в таблицу.

Обратите внимание, что первым параметром для функциии mysqli_query() передаётся ресурс подключения, полученный от функции mysqli_connect(), вторым параметром следует строка с SQL-запросом.
При запросах на изменение данных (не SELECT) результатом выполнения будет логическое значение — true или false.
false будет означать, что запрос выполнить не удалось. Для получения строки с описанием ошибки существует функция mysqli_error($link).

Функция insert id: как получить идентификатор добавленной записи

Следующим шагом будет добавление погодной записи для нового города.
Погодные записи хранит таблица weather_log, но, чтобы сослаться на город, необходимо знать идентификатор записи из таблицы cities.
Здесь пригодится функция mysqli_insert_id().
Она принимает единственный аргумент — ресурс соединения, а возвращает идентификатор последней добавленной записи.

Теперь у нас есть всё необходимое, чтобы добавить погодную запись.
Вот как будет выглядеть комплексный пример с подключением к MySQL и добавлением двух новых записей:

Создание базы данных

Сначала необходимо перейти в панель управления виртуальным хостингом. Для этого в верхнем меню личного кабинета на my.mousedc.ru найдите пункт "Хостинг": Виртуальный хостинг Кликните на него и откроется список виртуальных хостингов. Для доступа к форме редактирования баз данных, необходимо перейти в панель управления нужного хостинга. Делается это несколькими способами. Первый - кликнуть на кнопку вызова выпадающего меню в списке, а затем кликнуть на кнопку "Перейти в панель": Меню настройки виртуального хостинга Либо можно кликнуть на название хостинга в списке, и в открывшемся окне найти кнопку "Меню". Оно вызовет то же самое выпадающее меню, в котором нужно кликнуть на пункт "Перейти в панель": Кнопка перехода в панель в меню настройки виртуального хостинга Произойдёт переход на панель администрирования виртуального хостинга. Теперь в боковом меню найдите пункт "Главное" - "Базы данных". Кликните на него левой кнопкой мыши: Кнопка перехода в управление базами данных Откроется список баз данных. Если баз ещё не было создано, то список будет пустым. Для создания новой базы кликните на кнопку "Создать" в верхнем меню (первая кнопка слева): Кнопка создания базы данных Откроется форма создания новой базы данных: Форма создания новой базы данных В системе хостинга для надёжного разграничения пользователей принудительно устанавливается префикс в имени базы и имени пользователя (вида "user###_").

На хостинге есть несколько версий базы данных MySQL: 5.5 и 5.7. Они отличаются своими функциями и производительностью (версия 5.7 быстрее при больших нагрузках). Выбрать версию можно в поле "Сервер базы данных". Подходите к выбору внимательно, от этого зависит скорость работы сайта.

Обратите внимание, что для доступа к базам данных стоит оставить галочку "Удалённый доступ". Это собенно необходимо при выборе версии MySQL-5.7, потому что она находится в Docker контейнера. И доступ к ней возможен только по ip адресу самого сервера. К версии MySQL-5.5 можно обращаться через Unix сокет, то есть через задание слова "localhost" в PHP скриптах вместо ip адреса и порта хоста.

Установка опции "Удалённый доступ" не означает, что к портам сервера будет сделан доступ, по которым можно напрямую обратиться к базе данных. Все порты сервера, которые отвечают за соединения с базой данных закрыты. Обратиться к базе данных можно только изнутри сервера. То есть через PHP скрипт, расположенный на сайте. Это сделано преднамеренно, чтобы обеспечить безопасность проектов клиентов хостинга и не дать злоумышленикам подобрать пароли к базам через брутфорс атаку.

При нажатии на кнопку "Ок" внизу формы создания базы данных, начнётся её создание. После чего она появится в списке доступных баз данных: Список созданных базы данных