ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

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

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

 

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

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

$ mysql -u root -p

 

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

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.

CREATE DATABASE new_database;

 

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

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

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

SHOW DATABASES;

 

Приведенная выше команда выведет что-то вроде этого:

+--------------------+
| Database           |
+--------------------+
| data2024           |
| information_schema |
| mysql              |
| new_database       |
| performance_schema |
| postfixadmin       |
+--------------------+
6 rows in set (0.001 sec)

Создайте таблицу

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

USE 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;

 

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

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’

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

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

SHOW TABLES;

 

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

MariaDB [new_database]> show tables;
+------------------------+
| Tables_in_new_database |
+------------------------+
| clients |
+------------------------+
1 row in set (0.001 sec)

Проверьте сведения о таблице

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

DESCRIBE clients;

 

“DESCRIBE ” – это команда, а “клиенты” – это название таблицы. Вы увидите вывод, подобный этому:

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)

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

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

INSERT INTO clients VALUES ('1','Andrey Ex','New World','andreyex@andreyex.ru','male');

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

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

SELECT * FROM clients;

 

Команда вернет результат, аналогичный этому:

MariaDB [new_database]> SELECT * from clients;
+----+----------+--------------------+--------------+------+
| id | name | address | email | sex |
+----+----------+--------------------+--------------+------+
| 1 | Andrey Ex | New World | andreyex@andreyex.ru | male |
+----+----------+--------------------+--------------+------+
1 row in set (0.003 sec)

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

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

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

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

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'N!d29GthPP';

 

Приведенная выше команда создаст нового пользователя с именем ‘new_user’ и паролем ‘N!d29GthPP’

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

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

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

 

Сбросьте права доступа, выполнив эту команду:

FLUSH PRIVILEGES;

 

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

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

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

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

 

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

DROP USER 'new_user'@'localhost';

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

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

Если вам понравился этот пост, пожалуйста, поделитесь им со своими друзьями или оставьте комментарий ниже.

Exit mobile version