Spec-Zone.ru › MySQL 5.7

5.7.4 Использование клиентских программ в среде с несколькими серверами

Для подключения клиентской программы к серверу MySQL, который прослушивает различные сетевые интерфейсы, отличные от тех, что скомпилированы в вашем клиенте, вы можете использовать один из следующих методов:

  • Запустите клиент с --host=host_name --port=port_number для подключения через TCP/IP к удаленному серверу, с --host=127.0.0.1 --port=port_number для подключения через TCP/IP к локальному серверу или с --host=localhost --socket=file_name для подключения к локальному серверу с помощью файла Unix-соккета или именованной трубы Windows.

  • Запустите клиент с --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, чтобы они применялись каждый раз при входе в систему. См. Раздел 4.9, «Переменные окружения».

  • Укажите значения по умолчанию для файла Unix-соккета и номера порта TCP/IP в группе [client] файла конфигурации. Например, вы можете использовать C:\my.cnf в Windows или файл .my.cnf в домашней директории в Unix. См. Раздел 4.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);
    

    См. Раздел 27.9, «MySQL Perl API».

    Другие программные интерфейсы могут предоставлять аналогичные возможности для чтения файлов конфигурации.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/multiple-server-clients.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API