Establecer y terminar conexiones al servidor MySQL

Para conectarse al servidor, invoque el programa mysql desde la línea de comandos. El comando es el siguiente:

% mysql options

En este tutorial utilizaremos % para indicar la línea de comandos. Es uno de los comandos estándar de Unix, como $. En Windows, verá una línea de comandos similar a C:/>. Al introducir los comandos de los ejemplos, no es necesario añadir estos símbolos.

La parte options de la línea de comandos mysql puede estar vacía pero es probable que tenga que ejecutar un comando similar al siguiente:

% mysql -h nombre_host -p -u nombre_usuario

Puede que no necesite incluir todas estas opciones al invocar mysql pero sí especificar al menos un nombre y una contraseña. Veamos el significado de las opciones:

-h nombre_host (forma alternativa: –host=nombre_host): El anfitrión en el que se ejecuta el servidor MySQL. Si coincide con el equipo en el que ejecuta mysql, puede omitir esta opción.

-u nombre_usuario (forma alternativa: –user=nombre_usuario): Su nombre de usuario MySQL. Si utiliza Unix y su nombre de usuario es el mismo que el de inicio de sesión, puede omitir esta opción; mysql utilizará su nombre de inicio de sesión como nombre de usuario MySQL.

En Windows, el nombre predeterminado es ODBC, que seguramente no le resulte demasiado útil. Puede especificar -u en la línea de comandos o añadir un nombre predeterminado a su entorno si establece la variable USER. Por ejemplo, puede utilizar el siguiente comando set para especificar el nombre sampadm:

C:\> set USER=sampadm

Si establece la variable de entorno set por medio de la utilidad Sistema del Panel de control, se aplicará a todas las ventanas de consola y no tendrá que ejecutarla en la línea de comandos.

-p (alternative form: –password): Esta opción indica a mysql que le solicite su contraseña MySQL mostrando una línea Enter password:. Por ejemplo:

% mysql -h nombre_host -p -u nombre_usuario
Enter password:

En la línea de comandos, introduzca la contraseña, que no se reproducirá en pantalla por motivos de seguridad. No es necesario que su contraseña MySQL sea la misma que la utilizada para iniciar sesión. Si omite la opción -p, mysql asume que no la necesita y no la solicita.

Otra forma de especificar esta opción consiste en indicar el valor de contraseña directamente en la línea de comandos e introducirla como -psu_contraseña (forma alternativa: –password=su_contraseña). Sin embargo, por motivos de segurida, no conviene hacerlo, ya que otros podrían ver la contraseña.

Si decide especificar la contraseña en la línea de comandos, fíjese en que no hay espacio entre la opción -p y el siguiente valor. Este comportamiento de -p suele ser causa de confusión, ya que difiere del de -h y -u, que se asocian a la palabra que sigue independientemente de que haya un espacio entre la opción y la palabra.

Imagine que su nombre de usuario y contraseña son sampadm y secret. Si el servidor MySQL se ejecuta en el mismo equipo en el que va a ejecutar mysql, puede ignorar la opción -h y el comando mysql para conectarse al servidor, como se indica a continuación:

% mysql -p -u sampadm
Enter password: *******

Tras introducir el comando, mysql imprime Enter password: para solicitar su contraseña. Si todo funciona correctamente, imprime un saludo y mysql > indica que espera la ejecución de consultas. La secuencia de inicio completa sería la siguiente:

% mysql -p -u sampadm
Enter password: *******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13762
Server version: 5.0.60-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Para conectarse a un servidor ejecutado en otro equipo, debe especificar el nombre de host con la opción -h. Si el servidor es cobra.snake.net, el comando sería el siguiente:
% mysql -h cobra.snake.net -p -u sampadm
En la mayoría de ejemplos que muestran una línea de comandos mysql , descartaremos las opciones -h, -u y -p por motivos de brevedad. Tendrá que utilizar las mismas opciones cuando ejecute otros programas MySQL como mysqlshow.
Una vez establecida la conexión al servidor, puede finalizar la sesión cuando desee por medio de quit:

mysql> quit
Bye

También puede introducir exit o \q. En Unix, pulse Control-D.
Al comenzar a utilizar MySQL, puede que su sistema de seguridad le parezca molesto ya que dificulta realizar las tareas. (Debe tener permiso para crear y acceder a una base de datos, y debe especificar su nombre y contraseña siempre que se conecte al servidor.)

Puede configurar su entorno de trabajo para no tener que especificar parámetros de conexión en la línea de comandos cada vez que ejecute mysql. El método más común para simplificar el proceso consiste en almacenar sus parámetros de conexión en un archivo de opción.

Comparte