Небольшая шпаргалка по основным командам администратора СУБД MySQL.
Подключение к консоли MySQL (с логином root):
$ mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Создание базы данных:
mysql> CREATE DATABASE koobik;
Query OK, 1 row affected (0.00 sec)
Вывод списка существующих баз:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| koobik |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
Просмотр таблиц базы:
mysql> USE koobik;
Database changed
mysql> SHOW TABLES;
+------------------------------+
| Tables_in_koobik |
+------------------------------+
| wp_comments |
...
| wp_users |
+------------------------------+
17 rows in set (0.00 sec)
Удаление базы данных:
mysql> DROP DATABASE koobik;
Query OK, 0 rows affected (0.01 sec)
Выход из консоли MySQL:
mysql> QUIT;
Bye
Создание пользователя и предоставление прав на базу данных:
mysql> CREATE USER 'koobik_user'@'localhost' IDENTIFIED BY 'mypassword';
mysql> GRANT ALL ON koobik.* TO 'koobik_user'@'localhost';
Предоставление пользователю полных прав (аналогично root):
mysql> GRANT ALL PRIVILEGES ON *.* TO 'koobik_user'@'localhost';
Query OK, 0 rows affected (0.01 sec)
Вывод списка существующих пользователей:
mysql> SELECT user FROM mysql.user;
+------------------+
| user |
+------------------+
| debian-sys-maint |
| koobik |
| mysql.session |
| mysql.sys |
| phpmyadmin |
| root |
+------------------+
6 rows in set (0.00 sec)
Вывод списка пользователей с указанием хоста, пароля и статуса пароля (истёк или активен):
mysql> SELECT user, host, password_expired FROM mysql.user;
+------------------+-----------+------------------+
| user | host | password_expired |
+------------------+-----------+------------------+
| root | localhost | N |
| mysql.session | localhost | N |
| mysql.sys | localhost | N |
| debian-sys-maint | localhost | N |
| phpmyadmin | localhost | N |
| koobik_user | localhost | N |
+------------------+-----------+------------------+
6 rows in set (0.00 sec)
Вывод списка пользователей, имеющих доступ к конкретной базе данных:
mysql> SELECT db, host, user FROM mysql.db WHERE db = 'koobik';
+---------+-----------+-------------+
| db | host | user |
+---------+-----------+-------------+
| koobik | localhost | koobik_user |
+---------+-----------+-------------+
1 row in set (0.00 sec)
Вывод таблицы (пользователей WP) через консоль:
mysql> SELECT * FROM wp_users;
Изменение пароля от админки WP через консоль:
mysql> UPDATE wp_users SET user_pass = MD5('P@$$w0rd') WHERE user_login = 'admin';
Query OK, 1 row affected (0,00 sec)
Удаление строки (учетки пользователя WP) через консоль:
mysql> DELETE FROM wp_users WHERE user_login = 'editor';
Query OK, 1 row affected (0,01 sec)
Загрузка данных в БД MySQL из файла:
$ mysql -u koobik_user -p koobik < koobikdb.sql
Enter password:
$