Введение
MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом.
В этом руководстве объясняется, как создавать базы данных MySQL или MariaDB с помощью командной строки.
Предпосылки
Мы предполагаем, что в вашей системе уже установлен сервер MySQL или MariaDB.
Если на вашем сервере не установлены MySQL или MariaDB, вы можете быстро установить их, следуя инструкциям ниже:
- Как установить MySQL на Ubuntu 18.04, Debian 10.
- Как установить MariaDB на CentOS 7, Ubuntu 18.04, Debian 10.
Описанные ниже команды должны работать в большинстве систем Linux.
Все команды выполняются от имени администратора (минимальная привилегия, необходимая для создания новой базы данных — CREATE
) или с учетной записью root.
Чтобы получить доступ к оболочке MySQL, введите следующую команду и введите пароль пользователя root MySQL при появлении запроса:
mysql -u root -p
Если вы не установили пароль для вашего root-пользователя MySQL, вы можете опустить параметр -p
.
Создать базу данных MySQL
Создать новую базу данных MySQL так же просто, как запустить одну команду.
Чтобы создать новую базу данных MySQL или MariaDB, введите следующую команду, где database_name
— это имя базы данных, которую вы хотите создать:
CREATE DATABASE database_name;
Query OK, 1 row affected (0.00 sec)
Если вы попытаетесь создать базу данных, которая уже существует, появится следующее сообщение об ошибке:
ERROR 1007 (HY000): Can't create database 'database_name'; database exists
Чтобы избежать ошибок, если база данных с тем же именем, которое вы пытаетесь создать, существует, вы можете использовать следующую команду:
CREATE DATABASE IF NOT EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)
В приведенном выше выводе вы можете увидеть, что Query OK
означает, что запрос был успешным, а 1 warning
означает, что база данных уже существует, и новая база данных не создавалась.
В Linux имена баз данных и таблиц MySQL чувствительны к регистру.
Просмотреть все базы данных MySQL
Чтобы просмотреть созданную вами базу данных, из оболочки MySQL выполните следующую команду:
SHOW DATABASES;
Приведенная выше команда напечатает список всех баз данных на сервере. Вывод должен выглядеть так:
+--------------------+
| Database |
+--------------------+
| information_schema |
| database_name |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
Выберите базу данных MySQL
При создании базы данных новая база данных не выбирается для использования. Чтобы выбрать базу данных перед запуском сеанса MySQL, используйте следующую команду:
USE database_name;
Database changed
После выбора базы данных все последующие операции, такие как создание таблиц, будут выполняться в выбранной базе данных.
Создайте базу данных MySQL с помощью mysqladmin
Вы также можете создать новую базу данных MySQL из терминала Linux с помощью утилиты mysqladmin.
Например, чтобы создать базу данных с именем database_name
, введите следующую команду и при появлении запроса введите пароль пользователя root MySQL:
mysqladmin -u root -p create database_name
Вывод
В этом уроке мы показали, как создавать базы данных MySQL.