mysql:working_via_cli
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| mysql:working_via_cli [2022/08/21 12:36] – создано so_v_a | mysql:working_via_cli [2026/09/01 10:28] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | < | ||
| + | |||
| # Работаем с 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`. | ||
| Например, | Например, | ||
| + | |||
| ```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. **Бэкап структуры таблицы**, | 6. **Бэкап структуры таблицы**, | ||
| + | |||
| ```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. Посмотреть, | 8. Посмотреть, | ||
| + | |||
| ```mysql | ```mysql | ||
| show processlist; | show processlist; | ||
| Строка 111: | Строка 120: | ||
| 9. Подробнее о том, как **изменять структуру mysql-таблиц** ([alter table](obsidian:// | 9. Подробнее о том, как **изменять структуру mysql-таблиц** ([alter table](obsidian:// | ||
| + | |||
| ## Что делать если вижу знаки вопросов вместо текста в 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 > / | mysqldump -u[user] -p[password] -h[host] [database] [table_name] --no-data > / | ||
| Строка 156: | Строка 167: | ||
| Например, | Например, | ||
| + | |||
| ```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 -uroot -e 'show tables' | mysql -uroot -e 'show tables' | ||
| Строка 173: | Строка 187: | ||
| ``` | ``` | ||
| - | #MySQL | ||
| - | # | ||
/var/www/html/dokuwiki/data/attic/mysql/working_via_cli.1661085387.txt.gz · Последнее изменение: (внешнее изменение)
