Cuando quiera conectar con un programa cliente a un servidor MySQL que está escuchando en una interfaz de red distinta de la compilada en su cliente, puede usar los siguientes métodos:
Arranque el cliente con
--host=
para
conectar via TCP/IP a un servidor remoto, con
host_name
--port=port_number
--host=127.0.0.1 --port=port_number
para
conectar via TCP/IP a un servidor local, o con
--host=localhost
--socket=
para
conectar a un servidor local via fichero socket Unix o una
named pipe de Windows.
file_name
Como en MySQL 4.1, arranque el cliente con
--protocol=tcp
para conectar via TCP/IP,
--protocol=socket
para conectar via
fichero socket Unix , --protocol=pipe
para conectar via named pipe, o
--protocol=memory
para conectar via
memoria compartida. Para conexiones TCP/IP, puede necesitar
especificar las opciones --host
y
--port
. Para los otros tipos de
conexión, puede necesitar especificar la opción
--socket
para especificar un fichero
socket Unix o nombre de named pipe, o la opción
--shared-memory-base-name
para
especificar el nombre de la memoria compartida. Las
conexiones de memoria compartida se soportan sólo en
Windows.
En Unix, inicialice las variables de entorno
MYSQL_UNIX_PORT
y
MYSQL_TCP_PORT
para que apunten al
fichero socket Unix y al puerto TCP/IP antes de arrancar los
clientes. Si normalmente usa un fichero socket o puerto
específico, puede preparar comandos para inicializar estas
variables de entorno en su fichero
.login
para que se apliquen cada vez
que entre. Consulte Apéndice E, Variables de entorno.
Especifique el fichero socket Unix y el puerto TCP/IP por
defecto en el grupo [client]
de un
fichero de opciones. Por ejemplo, puede usar
C:\my.cnf
en Windows, o el fichero
.my.cnf
en su directorio "home" en
Unix. Consulte Sección 4.3.2, “Usar ficheros de opciones”.
En un programa C, puede especificar los argumentos para el
fichero socket o puerto en la llamada
mysql_real_connect()
. PUede tener las
opciones leídas por el programa llamando a
mysql_options()
. Consulte
Sección 24.2.3, “Descripción de funciones de la API C”.
Si usa el módulo de Perl DBD::mysql
,
puede leer las opciones de los ficheros de opciones MySQL.
Por ejemplo:
$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);
Consulte Sección 24.4, “La API Perl de MySQL”.
Otras interfaces de programación pueden proporcionar funcionalidad similar para leer ficheros de opciones.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.