Инструменты пользователя

Инструменты сайта


mysql:working_via_cli

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
mysql:working_via_cli [2022/08/21 12:36] – создано so_v_amysql:working_via_cli [2026/09/01 10:28] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!DOCTYPE markdown>
 +
 # Работаем с MySQL через командную строку # Работаем с MySQL через командную строку
  
 ## Подключение к серверу MySQL ## Подключение к серверу MySQL
 +
 1. Для **подключения** к серверу mysql наберите: 1. Для **подключения** к серверу mysql наберите:
 ```bash ```bash
Строка 35: Строка 38:
  
 2. Для **выхода** из командной строки mysql можно написать exit, в linux достаточно нажать ctrl+C.  2. Для **выхода** из командной строки mysql можно написать exit, в linux достаточно нажать ctrl+C. 
- 
 ## Выполнение запросов ## Выполнение запросов
  
Строка 64: Строка 66:
 2. Для **работы с конкретной базой данных** нужно её выбрать с помощью оператора `use`.  2. Для **работы с конкретной базой данных** нужно её выбрать с помощью оператора `use`. 
 Например, выбрать базу данных нjeka: Например, выбрать базу данных нjeka:
 +
 ```mysql ```mysql
 mysql> use jeka mysql> use jeka
Строка 70: Строка 73:
  
 3. **Посмотреть названия всех таблиц в конкретной базе данных** (после выполнения use): 3. **Посмотреть названия всех таблиц в конкретной базе данных** (после выполнения use):
 +
 ```mysql ```mysql
 mysql> show tables; mysql> show tables;
Строка 75: Строка 79:
  
 4. **Просмотреть структуру таблицы** (имена и тип полей): 4. **Просмотреть структуру таблицы** (имена и тип полей):
 +
 ```mysql ```mysql
 mysql> describe post_estimations; mysql> describe post_estimations;
Строка 89: Строка 94:
  
 5. Достать информацию о юзере с id=22: 5. Достать информацию о юзере с id=22:
 +
 ```mysql ```mysql
 mysql> SELECT * FROM users WHERE id=22; mysql> SELECT * FROM users WHERE id=22;
Строка 94: Строка 100:
  
 6. **Бэкап структуры таблицы**, а точнее sql-запрос на её создание 6. **Бэкап структуры таблицы**, а точнее sql-запрос на её создание
 +
 ```mysql ```mysql
 show create table table_name; show create table table_name;
Строка 99: Строка 106:
  
 7. Если в конце запроса поставить не ; а \G, то результат будет показан другим образом - иногда весьма удобно, если таблица имеет много полей: 7. Если в конце запроса поставить не ; а \G, то результат будет показан другим образом - иногда весьма удобно, если таблица имеет много полей:
 +
 ```mysql ```mysql
 select * from update__v4_errors where id = 1102003\G select * from update__v4_errors where id = 1102003\G
Строка 104: Строка 112:
  
 8. Посмотреть, какие запросы выполняются в данный момент на сервере MySQL: 8. Посмотреть, какие запросы выполняются в данный момент на сервере MySQL:
 +
 ```mysql ```mysql
 show processlist; show processlist;
Строка 111: Строка 120:
  
 9. Подробнее о том, как **изменять структуру mysql-таблиц** ([alter table](obsidian://open?vault=MarkD-Base&file=WebDev_-_HTML%2C_CSS%2C_JS_%26_Etc%2F07-01-02_-_MySQL_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%BB%D0%B5%D0%B9_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B)). 9. Подробнее о том, как **изменять структуру mysql-таблиц** ([alter table](obsidian://open?vault=MarkD-Base&file=WebDev_-_HTML%2C_CSS%2C_JS_%26_Etc%2F07-01-02_-_MySQL_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%BB%D0%B5%D0%B9_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B)).
 +
  
 ## Что делать если вижу знаки вопросов вместо текста в MySQL? ## Что делать если вижу знаки вопросов вместо текста в MySQL?
Строка 126: Строка 136:
 Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec)
 ``` ```
- 
- 
 ## Как сделать бэкап базы mysql через консоль Linux? ## Как сделать бэкап базы mysql через консоль Linux?
  
 1. **Сделать бэкап** базы database в файл dump_name.sql 1. **Сделать бэкап** базы database в файл dump_name.sql
 +
 ```mysql ```mysql
 mysqldump -u [username] -p [password] [database] > [dump_name.sql] mysqldump -u [username] -p [password] [database] > [dump_name.sql]
Строка 141: Строка 150:
  
 2. **Развернуть базу** из файла через командную строку 2. **Развернуть базу** из файла через командную строку
 +
 ```mysql ```mysql
 mysql -u [username] -p [password] [database] < [dump_to_restore.sql] mysql -u [username] -p [password] [database] < [dump_to_restore.sql]
Строка 151: Строка 161:
  
 3. **Сделать дамп _структуры_ одной таблицы** mysql (без данных): 3. **Сделать дамп _структуры_ одной таблицы** mysql (без данных):
 +
 ```mysql ```mysql
 mysqldump -u[user] -p[password] -h[host] [database] [table_name] --no-data > /path/dump_name.sql mysqldump -u[user] -p[password] -h[host] [database] [table_name] --no-data > /path/dump_name.sql
Строка 156: Строка 167:
  
 Например, задампим таблицу users из базы данных mydatabase: Например, задампим таблицу users из базы данных mydatabase:
 +
 ```mysql ```mysql
 mysqldump -uroot mydatabase users > users.dump.sql mysqldump -uroot mydatabase users > users.dump.sql
 ``` ```
 Развернуть mysql-dump в БД с именем database_name: Развернуть mysql-dump в БД с именем database_name:
 +
 ```mysql ```mysql
 mysql -uroot database_name < users.dump.sql mysql -uroot database_name < users.dump.sql
Строка 167: Строка 180:
  
 Ещё одна интересная штука. Выполнять из консоли, не требуется предварительно подключаться к mysql (mysql>) : Ещё одна интересная штука. Выполнять из консоли, не требуется предварительно подключаться к mysql (mysql>) :
 +
 ```mysql ```mysql
 mysql -uroot -e 'show tables' database_name && echo done mysql -uroot -e 'show tables' database_name && echo done
Строка 173: Строка 187:
 ``` ```
  
-#MySQL 
-#консоль  
/var/www/html/dokuwiki/data/attic/mysql/working_via_cli.1661085387.txt.gz · Последнее изменение: (внешнее изменение)