MySQL – самый популярный сервер баз данных, используемый веб-сайтами для хранения своих важных данных. В дополнение к использованию phpMyAdmin для управления базами данных 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, выполните эту команду:
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_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 и пользователями из командной строки самостоятельно.
Если вам понравился этот пост, пожалуйста, поделитесь им со своими друзьями или оставьте комментарий ниже.