Close

Робота з MySQL в Linux CLI: основні команди

Працювати з базами даних MySQL через командний рядок Linux набагато швидше, надійніше та безпечніше. Власне, у цій статті хочу поділитися з вами командами для здійснення основних операцій з допомогою команд MySQL (MariaDB).

Зміст статті

Підключення

mysql -u username -p– підключення до MySQL-сервера від імені вказаного користувача;

mysql -u username -p databasename– підключення до бази даних від імені її користувача;

exit – обірвати з’єднання з MySQL-сервером та вийти.

Створення

CREATE DATABASE databasename;– створити базу даних за вказаним іменем;

SHOW CREATE DATABASE databasename;– створити базу даних за вказаним іменем та показати параметри;

CREATE DATABASE `databasename` CHARACTER SET utf8 COLLATE utf8_general_ci; – створення бази даних за вказаним кодуванням;

CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword';– створити користувача бази даних з іменем і паролем;

GRANT ALL PRIVILEGES ON databasename.table_of_database TO 'username'@'localhost';– надати користувачу права доступа до бази даних і її таблиці;

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';– надати користувачу права доступу до усіх баз даних і таблиць;

GRANT ALL PRIVILEGES ON databasename.* TO 'username'@'localhost';– надати користувачу права доступу до усіх таблиць тільки заданої бази даних;

GRANT SELECT, INSERT, DELETE ON databasename.* TO 'username'@'localhost'; – надати користувачу обмежені права доступу з можливістю обрати базу даних, вставляти і видаляти рядки в таблицях;

FLUSH PRIVILEGES; – застосувати надані користувачам права, аби вони вступили в силу негайно;

REVOKE ALL PRIVILEGES ON databasename.* TO 'username'@'localhost'; – відмінити усі права доступу до вказаної бази даних і усіх її таблиць для заданого користувача.

Перегляд

SHOW DATABASES;– показати усі бази даних;

USE databasename;– перейти до вказаної бази даних;

SHOW TABLES;– показати усі таблиці поточної бази даних;

SELECT * FROM tablename; – показати вміст вказаної таблиці бази даних;

SELECT User FROM mysql.user; – вивести на екран усіх користувачів MySQL;

SELECT User, Host FROM mysql.user; – вивести на екран усіх користувачів MySQL і їх хости;

SELECT User, Host, Password FROM mysql.user;– вивести на екран усіх користувачів MySQL, їх хости і паролі (можна також додати інші параметри);

SHOW GRANTS; – перегляд усіх привілегій активного користувача;

SHOW GRANTS FOR 'username'@'localhost';– показати права доступу для вказаного користувача.

Інші операції

DROP DATABASE databasename; – видалити базу даних;

DROP USER 'username'@'localhost'; – видалити користувача бази даних;

SET PASSWORD FOR 'username'@'localhost' = PASSWORD('newpassword');-встановити пароль для користувача бази даних;

RENAME TABLE tablename TO newtablename; – переіменувати таблицю бази даних;

DELETE FROM tablename WHERE fieldname = 'name'; – видалити рядок із вказаної таблиці;

ALTER TABLE tablename DROP INDEX columnname; – видалити стовпчик (колонку) заданої бази даних;

TRUNCATE TABLE Tablename; – повне видалення вмісту таблиці бази даних;

mysqldump -u username -p databasename > dump_file.sql– створення резервної копії бази даних (створення дампа);

mysqldump -u root -p -B dbname1 dbname2 > dump.sql– створення дампу вказаних баз даних;

mysqldump -u root -p -A > dump.sql – дамп усіх баз даних;

mysql -u root -p namedatabase < dump_file.sql– імпорт дампу бази даних;

SHOW GLOBAL STATUS; – вивести на екран статистику MySQL-бази даних.

Корисні посилання

ПОДІЛИТИСЬ У СОЦМЕРЕЖАХ:

0 0 голосів
Рейтинг статті
Підписатися
Сповістити про
guest
0 Коментарі
Старіші
Новіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Поставте запитання й отримайте відповідь!x
Отримати комерційну пропозицію
Оформити заявку
Замовити консультацію
Замовити дзвінок

Вкажіть, будь ласка, контактний номер телефону. Наш менеджер миттєво зв’яжеться з Вами!