Сегодня рассмотрим, как создать базу данных в MySQL из командной строки в Linux.
В качестве подопытного будем использовать Ubuntu Server 18.04 с установленным LNMP
Я покажу основной синтаксис команды CREATE DATABASE
в MySQL для создания простой базы данных с кодировкой по умолчанию.
Также я покажу, как создать пользователя в MySQL, задать ему пароль, дать все права на новосозданную базу данных и разрешить подключаться к ней только локально.
Подключитесь к MySQL серверу из командной строки под пользователем root
:
sudo mysql -u root -p
Создать Базу Данных MySQL
Используйте следующий синтаксис для создания базы данных в MySQL:
mysql> CREATE DATABASE имя_базы;
Создайте нового пользователя:
mysql> GRANT ALL PRIVILEGES ON имя_базы.* TO имя_пользователя@localhost IDENTIFIED BY 'пароль_пользователя';
С помощью последней команды мы дали пользователю все права на только что созданную базу данных и установили ему пароль.
Указывая localhost
после символа @
мы разрешаем пользователю подключаться к базе данных только с самого сервера на котором установлен MySQL.
Если вы хотите разрешать пользователю подключаться к базе данных удаленно, вы можете поменять localhost
на IP-адрес или имя хоста.
Теперь под этим пользователем вы можете подключиться к MySQL серверу из командной строки:
sudo mysql -u имя_пользователя -p
Чтобы показать все базы данных доступные для текущего пользователя, выполните:
mysql> SHOW DATABASES;
Чтобы открыть новосозданную базу данных в MySQL, выполните:
mysql> USE имя_базы;
Вы также можете сразу открыть нужную базу данных при подключении из командной строки, явно указав ее имя:
sudo mysql -u имя_пользователя -p -В имя_базы
Чтобы явно указать IP-адрес или имя MySQL сервера, выполните:
sudo mysql -u имя_пользователя -p -h имя_хоста
[endtxt]