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