Основні команди 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;
Завантажую наступну сторінку ...