Поиск…


Синтаксис

  • mysql [ОПЦИИ] [имя_базы_данных]

параметры

параметр Описание
-D --database=name имя базы данных
--delimiter=str установите разделитель инструкций. По умолчанию используется значение ';'
-e --execute='command' выполнить команду
-h --host=name имя хоста для подключения к
-p --password=name password Примечание: между -p и паролем нет пробела
-p (без пароля) пароль будет запрашиваться для
-P --port=# номер порта
-s --silent тихий режим, производят меньшую мощность. Использовать \t качестве разделителя столбцов
-ss например -s , но опустить имена столбцов
-S --socket=path указать сокет (Unix) или именованный канал (Windows) для использования при подключении к локальному экземпляру
--skip-column-names опустить имена столбцов
-u --user=name имя пользователя
-U --safe-updates --i-am-a-dummy войдите в систему с переменной sql_safe_updates=ON . Это позволит только DELETE и UPDATE явно использовать ключи
-V --version распечатать версию и выйти

Базовый логин

Чтобы получить доступ к MySQL из командной строки:

mysql --user=username --password=pwd --host=hostname test_db

Это можно сократить до:

mysql -u username -p password -h hostname test_db

Отбрасывая значение password MySQL будет запрашивать пароль в качестве первого ввода. Если вы укажете password клиент предоставит вам предупреждение «небезопасно»:

mysql -u=username -p -h=hostname test_db

Для локальных соединений --socket может использоваться для указания файла сокета:

mysql --user=username --password=pwd --host=localhost --socket=/path/to/mysqld.sock test_db

Опущение параметра socket приведет к попытке клиента подключиться к серверу на локальной машине. Для подключения к серверу должен быть запущен сервер.

Выполнять команды

Этот пример показывает, как выполнять команды, хранящиеся в строках или файлах сценариев, без необходимости интерактивной подсказки. Это особенно полезно, когда скрипт оболочки должен взаимодействовать с базой данных.

Выполнить команду из строки

$ mysql -uroot -proot test -e'select * from people'

+----+-------+--------+
| id | name  | gender |
+----+-------+--------+
|  1 | Kathy | f      |
|  2 | John  | m      |
+----+-------+--------+

Чтобы форматировать вывод в виде сетки с --silent табуляции, используйте параметр --silent :

$ mysql -uroot -proot test -s -e'select * from people'

id      name    gender
1       Kathy   f
2       John    m

Чтобы опустить заголовки:

$ mysql -uroot -proot test -ss -e'select * from people'

1       Kathy   f
2       John    m

Выполнить из файла сценария:

$ mysql -uroot -proot test < my_script.sql
$ mysql -uroot -proot test -e'source my_script.sql'

Запись вывода в файл

$ mysql -uroot -proot test < my_script.sql > out.txt

$ mysql -uroot -proot test -s -e'select * from people' > out.txt


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow