MySQL
Клиент MySQL
Поиск…
Синтаксис
- 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