MySQL — самый популярный сервер баз данных, используемый веб-сайтами для хранения важных данных. Помимо использования phpMyAdmin для управления базами данных MySQL, мы можем делать то же самое с помощью команд оболочки MySQL. В этой статье мы покажем вам некоторые основные команды для управления базами данных MySQL и пользователями.

Как управлять базами данных MySQL

В этом разделе мы покажем вам, как добавить новую базу данных, список баз данных, список таблиц внутри базы данных и простые запросы для отображения данных из базы данных. Во-первых, нам нужно войти в оболочку MySQL как пользователь root. Обязательно запустите эту команду ниже после входа на свой сервер через SSH.

1
$ mysql -u root -p

Вам будет предложено ввести пароль root MySQL, и пароль не будет отображаться на вашем экране. Просто введите пароль и нажмите ENTER. После подключения вы окажетесь в оболочке MySQL.

1
2
3
4
5
6
7
8
9
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 129124
Server version: 10.3.38-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

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

Чтобы создать базу данных, вы можете выполнить эту команду в оболочке MySQL.

1
CREATE DATABASE new_database;

Вот и все, база данных с именем new_database успешно создана. Вы можете заменить new_database на имя вашей базы данных.

Список ваших баз данных MySQL

После создания базы данных вы можете проверить, создана ли она или нет. Чтобы вывести список баз данных на вашем сервере MySQL, выполните эту команду:

1
SHOW DATABASES;

Команда выше напечатает что-то вроде этого:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
+--------------------+
| Database           |
+--------------------+
| data2024           |
| information_schema |
| mysql              |
| new_database       |
| performance_schema |
| postfixadmin       |
+--------------------+
6 rows in set (0.001 sec)

Создать таблицу

Чтобы создать таблицу внутри базы данных, например, в базе данных new_database, мы можем запустить эти команды.

1
USE new_database;

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

1
2
3
4
5
6
7
8
CREATE TABLE clients (
id INT AUTO_INCREMENT,
name varchar(200) NOT NULL,
address varchar(500),
email varchar(200),
sex varchar(100),
PRIMARY KEY(id)
) ENGINE=InnoDB;

Команда должна выглядеть на вашем экране следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
MariaDB [(none)]> use new_database;
Database changed
MariaDB [new_database]> CREATE TABLE clients (
    -> id INT AUTO_INCREMENT,
    -> name varchar(200) NOT NULL,
    -> address varchar(500),
    -> email varchar(200),
    -> sex varchar(100),
    -> PRIMARY KEY(id)
    -> ) ENGINE=InnoDB;
Query OK, 0 rows affected (0.001 sec)

Вот и все, вы успешно добавили таблицу под названием clients в базу данных new_database.

Список таблиц

Чтобы проверить таблицы внутри базы данных, вы можете вызвать эту команду:

1
SHOW TABLES;

Команда выведет вам такой результат:

1
2
3
4
5
6
7
MariaDB [new_database]> show tables;
+------------------------+
| Tables_in_new_database |
+------------------------+
| clients |
+------------------------+
1 row in set (0.001 sec)

Проверьте информацию о таблице

Чтобы проверить данные таблицы, мы можем выполнить эту команду.

1
DESCRIBE clients;

DESCRIBE — это команда, а clients — имя таблицы. Вы увидите такой вывод:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
MariaDB [new_database]> describe clients;
+---------+--------------+------+-----+---------+----------------+
| Field   | Type         | Null | Key | Default | Extra          |
+---------+--------------+------+-----+---------+----------------+
| id      | int(11)      | NO   | PRI | NULL    | auto_increment |
| name    | varchar(200) | NO   |     | NULL    |                |
| address | varchar(500) | YES  |     | NULL    |                |
| email   | varchar(200) | YES  |     | NULL    |                |
| sex     | varchar(100) | YES  |     | NULL    |                |
+---------+--------------+------+-----+---------+----------------+
5 rows in set (0.004 sec)

Вставить запись

Чтобы вставить новую запись в таблицу, мы можем запустить такую ​​команду:

1
INSERT INTO clients VALUES ('1','John Doe','New Street BLVD 01','john@doe.com','male');

Проверьте данные внутри таблицы

Чтобы проверить данные внутри таблицы, мы можем запустить простую команду SELECT:

1
SELECT * FROM clients;

Команда вернет вывод, подобный этому:

1
2
3
4
5
6
7
MariaDB [new_database]> SELECT * from clients;
+----+----------+--------------------+--------------+------+
| id | name | address | email | sex |
+----+----------+--------------------+--------------+------+
| 1 | John Doe | New Street BLVD 01 | john@doe.com | male |
+----+----------+--------------------+--------------+------+
1 row in set (0.003 sec)

Как управлять пользователем

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

Добавить нового пользователя

Давайте выполним эту команду ниже.

1
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'm0d1fyth15';

Команда выше создаст нового пользователя с именем «new_user» и паролем «m0d1fyth15».

Предоставьте доступ new_user к базе данных new_database.

Выполните эту команду, чтобы предоставить новому пользователю, которого мы создали ранее, права доступа к базе данных с именем new_database.

1
GRANT ALL PRIVILEGES ON new_database.* TO 'new_user'@'localhost';

Очистите права доступа, выполнив эту команду:

1
FLUSH PRIVILEGES;

На этом этапе new_user имеет доступ к new_database.

Отозвать привилегии

Если вы хотите удалить привилегии, которые вы предоставили пользователю new_user, просто запустите эту команду

1
REVOKE ALL PRIVILEGES ON new_database.* FROM 'new_user'@'localhost';

Или, если вы хотите удалить пользователя MySQL, вместо этого запустите эту простую команду.

1
DROP USER 'new_user'@'localhost';

Завершение

Теперь вы можете управлять базами данных MySQL и пользователями с помощью командной строки.

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