Основні команди mysql в консолі, memo

Створення та видалення бази даних через консоль mysql.

Для входу в консоль Mysql введіть наступну команду:

mysql -uroot -pваш_пароль

Пароль користувача root встановлюється в початковому конфігуруванні mysql після етапу установки.

create database ІМЯ_БАЗИ;

Щоб подивитися які бази даних вже створені, вводимо:
show databases;

Якщо якась із баз втратила свою потреба, її можна видалити:

drop database Імя_бази;

Створення, видалення та перейменування користувача Mysql.

Для того щоб створити користувача для бази даних, вводиться команда:
create user 'test' @ 'localhost' IDENTIFIED BY 'пароль';

create user 'test' IDENTIFIED BY 'пароль';

створить користувача, який зможе підключатися звідки завгодно, проте з міркувань безпеки не варто відкривати доступ до бази даних з будь-якого комп'ютера.

Видалити користувача, який став не потрібен можна введенням команди:

drop user имя_пользователя;

Перейменувати користувача (так само цією командою можна змінити хост, з якого буде здійснюватися доступ):
rename user 'user' @ 'host' TO 'user2' @ 'host2';

Зміна або установка пароля користувача Mysql проводиться командою:
set password for 'user' @ 'host' = PASSWORD ( 'пароль');

Установка прав користувачів MySQL.

Після того, як ви створили користувача, ви можете призначити йому права для певних баз даних.
GRANT ALL ON ім'я \ _бази. * TO 'user1' @ 'host2' IDENTIFIED BY 'secret';
ця команда дає всі права користувачеві user1, який буде підключатися з host2, використовуючи пароль secret.

Причому, якщо користувач 'user1' @ 'host2' не існує, то він буде створений з відповідним паролем доступу.

Якщо такий користувач існує і у нього вже є пароль, то можна опустити параметр IDENTIFIED BY 'secret', інакше він замінить пароль у існуючого користувача.

Взагалі в MySql дуже гнучка система привілеїв, однак, найчастіше використовуються саме повні привілеї (ALL).

Якщо ви бажаєте ознайомитися з системою привілеїв, то рекомендую вам почитати офіційну документацію.

Примітка: Якщо в імені бази присутній знак «_», то для коректності введення команд він обов'язково пишеться як «\ _».

Відняти всі права у користувача можна командою:

REVOKE ALL ON *. * FROM 'user1' @ 'host2';
Команда, що показує привілеї користувачів:

show grants for 'user' @ 'host';
Після установки або зміни прав користувачів корисно скористатися командами скидання кешу привілеїв і хостів доступу:

Відновлення таблиць MySQL з консолі.

Вибираємо базу даних, в якій потрібно виробляти відновлення таблиць:

Для того щоб перевірити таблицю в різних режимах:
CHECK TABLE ім'я_таблиці [FOR UPGRADE | QUICK | FAST | MEDIUM | EXTENDED | CHANGED]

Оптимізація таблиці:
OPTIMIZE TABLE ім'я_таблиці;

Спробувати відремонтувати таблицю:
REPAIR TABLE ім'я_таблиці;

-у команди є безліч опцій, про можливості яких і наслідки вдалого і не вдалого відновлення, я щиро рекомендую вам прочитати в документації до Mysql.

Заливка дампа в базу даних Mysql і створення дампа.

Для такої операції ви можете скористатися командами, які вводяться в консолі Linux (без заходу в консоль mysql):

mysql -uімя_пользователя -pваш_пароль -hlocalhost імя_бази <имя_файла.SQL – залить бд.

mysqldump -uімя_пользователя -pваш_пароль -hlocalhost імя_бази> імя_файла.SQL - вивантаження дампа.

Змінну -h можна опустити, якщо заливка або вивантаження відбувається на локальній машині.
Для виходу з консолі MySQL:
quit;

Завантажую наступну сторінку ...