Quando você quiser conectar com um programa cliente a um servidor MySQL que está escutando diferentes interfaces de rede em vez daquelas compiladas em seu programa cliente, você pode conectar usando um dos seguintes métodos:
Inicie o cliente com --host=nome_máquina
--port=número_porta
para conectar com TCP/IP a
uma máquina remota, ou com --host=localhost
--socket=nome_arquivo
para conectar a máquina
local via um socket Unix ou um named pipe do Windowes.
No MySQL 4.1, inicie o cliente com
--protocol=tcp
para conectar via TCP/IP,
--protocol=socket
para conectar via socket
Unix ou --protocol=pipe
para conectar via
named pipe, ou --protocol=memory
para
conectar via memória compartilhada. Para conexões TCP/IP,
você também pode precisar especificar as opções
--host
e --port
. Para
outros tipos de conexões, você pode precisar especificar
uma opção --socket
para definir um nome
de socket ou named pipe name, ou uma opção
--shared-memory-base-name
para especificar
o nome da memória compartilhada.
No Unix, configure as variáveis de ambiente
MYSQL_UNIX_PORT
e
MYSQL_TCP_PORT
para apontar para o socket
Unix e porta TCP/IP antes de iniciar seus clientes. Se você
normalmente utiliza uma porta ou socket específico, você
pode colocar os comandos para configurar as variáveis de
ambiente no arquivo .login
, assim eles
serão aplicados sempre quer você logar no sistema. See
Apêndice F, Variáveis de Ambientes do MySQL.
Especifique o socket e porta TCP/IP padrões no grupo
[clients]
de um arquivo de opções. Por
exemplo, você pode usar C:\my.cnf
no
WIndows ou o arquivo .my.cnf
em seu
diretório home no Unix. See Secção 4.1.2, “Arquivo de Opções my.cnf
”.
Em um programa C, você pode especificar os argumentos de
porta ou socket na chamada de
mysql_real_connect()
. Você também pode
ter o programa lendo de um arquivo de opções chamando
mysql_options()
. See
Secção 12.1.3, “Descrição das Funções da API C”.
Se você estiver usando o módulo Perl
DBD::mysql
você pode ler as opções dos
arquivos de opções do MySQL. Por exemplo:
$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);
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.