You are on page 1of 2

Acceso a un servidor MySQL y administracin de la base de datos por lnea de comandos.

Es muy normal que utilicemos MySQL a travs de pginas PHP y para administrar la base de datos
utilicemos un programa como PhpMyAdmin, pero a veces no nos queda otro remedio que acceder a la
base de datos a travs de la lnea de comandos.
MySQL tiene un programa, que se llama con el mismo nombre de la base de datos (mysql) que sirve
para gestionar la base datos por lnea de comandos. Ese programa, en una instalacin de Windows se
encuentra en un directorio como
C:\Archivos de programa\MySQL\MySQL Server 4.1\bin
El directorio puede variar, por ejemplo, puede estar localizado en la raz del disco C:, o en cualquier
otro lugar donde podamos haber instalado MySQL. Para acceder a la consola de MySQL en Windows
tendremos que estar situados dentro de ese directorio.
En Linux, por supuesto, tambin se puede acceder a MySQL por lnea de comandos. Posiblemente
desde cualquier directorio podamos acceder a la consola de MySQL, sin necesidad de situarse en el
directorio donde est instalado.
Conectar con el servidor MySQL
Lo primero que tendremos que hacer es conectar con el sistema gestor de MySQL. Para ello, desde la
lnea de comandos invocamos a MySQL. Para ello, simplemente tenemos que escribir el comando
"mysql" e indicarle unas opciones de conexin.
% mysql
Con el "%" expresamos el principio de la lnea de comandos. Ese principio es el prompt que tengamos
en nuestra consola de Linux o MsDOS, que puede ser algo como c:\mysql\bin>. El carcter "%", por
tanto, no tenemos que escribirlo.
Con esa sentencia se conecta uno con la base de datos con los parmetros por defecto. Es decir, al
servidor local, con usuario y password igual a cadenas vacas.
Lo ms normal es que tengamos que indicar algn otro dato para conectar con la base de datos, como el
usuario, la clave o la direccin del servidor con el que queremos conectar. La sintaxis sera la siguiente:
% mysql -h nombre_servidor -u nombre_usuario -p
Si deseamos conectarnos a la base de datos en local y con nombre de usuario root tendramos que
escribir:
% mysql -h localhost -u root -p
Lo primero que nos preguntar ser el password para el usuario root. Una vez introducida la clave, ya
estaremos dentro de la lnea de comandos de MySQL. Con ello el prompt cambiar a algo como esto:
mysql>

Podramos haber indicado la contrasea directamente en la lnea de comandos para iniciar la sesin con
MySQL, pero esto se desaconseja por razones de seguridad. De todos modos, la sintaxis hubiera sido:
% mysql -h localhost -u root -pmi_clave
Nos fijamos que entre -h y el nombre del host hay un espacio en blanco, igual que entre -u y el nombre
de usuario. Sin embargo, entre -p y la clave no debemos poner ningn espacio.

You might also like