7.8.4 Использование клиентских программ в среде с несколькими серверами
Для подключения клиентской программы к серверу MySQL, который прослушивает разные сетевые интерфейсы, нежели те, которые скомпилированы в ваш клиент, вы можете использовать один из следующих методов:
Запустите клиент с
--host=host_name--port=для подключения через TCP/IP к удалённому серверу, сport_number--host=127.0.0.1--port=для подключения через TCP/IP к локальному серверу или сport_number--host=localhost--socket=для подключения к локальному серверу с использованием файла сокета Unix или именованной трубы Windows.file_nameЗапустите клиент с
--protocol=TCPдля подключения через TCP/IP,--protocol=SOCKETдля подключения через файл сокета Unix,--protocol=PIPEдля подключения через именованную трубу или--protocol=MEMORYдля подключения через общую память. Для подключений TCP/IP, вам также может потребоваться указать опции--hostи--port. Для других типов подключений вам может потребоваться указать опцию--socketдля указания файла сокета Unix или имени именованной трубы Windows, или опцию--shared-memory-base-nameдля указания имени общей памяти. Подключения через общую память поддерживаются только в Windows.В Unix, установите переменные среды
MYSQL_UNIX_PORTиMYSQL_TCP_PORT, указывающие на файл сокета Unix и номер порта TCP/IP, перед запуском ваших клиентов. Если вы обычно используете определённый файл сокета или номер порта, вы можете поместить команды для установки этих переменных среды в ваш файл.login, чтобы они применялись каждый раз при входе в систему. См. Раздел 6.9, «Переменные среды».-
Укажите значения по умолчанию для файла сокета Unix и номера порта TCP/IP в группе
[client]файла конфигурации. Например, вы можете использоватьC:\my.cnfв Windows или файл.my.cnfв домашнем каталоге в Unix. См. Раздел 6.2.2.2, «Использование файлов конфигурации». В программе на языке C вы можете указать аргументы файла сокета или номера порта в вызове. Вы также можете заставить программу читать файлы конфигурации, вызвав . См. .
-
Если вы используете модуль Perl
DBD::mysql, вы можете читать опции из файлов конфигурации MySQL. Например:$dsn = "DBI:mysql:test;mysql_read_default_group=client;" . "mysql_read_default_file=/usr/local/mysql/data/my.cnf"; $dbh = DBI->connect($dsn, $user, $password);См. Раздел 31.9, «MySQL API Perl». Другие программные интерфейсы могут предоставлять аналогичные возможности для чтения файлов конфигурации.
© 2025 Oracle
Licensed under the GPLv2 License.