Spec-Zone.ru › MySQL 9.2

7.8.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, чтобы они применялись каждый раз при входе в систему. См. Раздел 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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/multiple-server-clients.html

Spec-Zone.ru

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