h1

Utilizar MySql en Linux por consola

16 diciembre 2008

Hoy he tenido que recordar algunos comandos Linux para realizar consultas sobre MySql desde la línea de comandos, no tenía ninguna herramienta gráfica en el servidor, y para una vez que me hace falta, decidí que en vez de instalar algún programa como MySql Browser o phpMyAdmin, era mejor simplemente hacerlo desde la consola. Los comandos que necesitamos para realizar esto son:

mysql -h nombre_servidor -u nombre_usuario -p

Dónde nombre_servidor, lo más seguro es que sea localhost y es probable, si no tenemos definidos usuarios, que el nombre_usuario sea root. Aprobecho para comentar que no recomiendo esta técnica, es mejor tener usuarios con permisos para las BBDD necesarias, más que tener a todo el mundo jugando con permisos de administrador.

Al ejecutar la sentencia anterior nos pedirá la clave, pero podríamos haberlo hecho directamente de la siguiente forma:

mysql -h nombre_servidor -u nombre_usuario -pmi_clave

Una vez que estemos logados, tendremos que indicar sobre que base de datos queremos realizar nuestras consultas, esto se hace de la siguiente manera:

use nombre_base_datos;

Bueno a partir de aquí, lo único que tenemos que hacer es ejecutar nuestras consultas SQL, no olvidemos poner «;» al final de cada sentencia.

Algunos comandos interesantes son:

show databases; -> Esto nos mostrará todas las bases de datos.
show tables; -> Nos mostrará todas las tablas de la base de datos.
describe nombre_tabla; -> Nos mostrará la información de la tabla.

Para crear un usuario debemos hacer lo siguiente:
use mysql;

INSERT INTO user (Host, User, Password, Select_priv) VALUES ('', nombre_usuario, password(clave), 'Y');
FLUSH PRIVILEGES;   -> Se debe ejecutar cada vez que se haga un cambio en la tabla GRANT
GRANT ALL PRIVILEGES ON nombre_base_datos.* TO nombre_usuario;
FLUSH PRIVILEGES;    -> Se debe ejecutar cada vez que se haga un cambio en la tabla GRANT

Deja un comentario