Команды MySQL

Небольшая шпаргалка по основным командам администратора СУБД 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: 
$

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *