Desde el programa cliente de MySQL

Lo primero que hay que hacer es entender la ayuda disponible del servidor de bases de datos MySQL:

mysql --help

También es muy importante conocer su versión:

Desde el Shell:

mysql -V

Desde el programa cliente de MySQL:

SELECT VERSION(), CURRENT_DATE;

Conexión

Sólo requiere de un {USER} y de un {PASSWORD}. Si el servidor se está ejecutando en un ordenador distinto desde donde estamos estableciendo la conexión, también se deberá especificar el nombre de {HOST}.

mysql -u {USER} -p {PASSWORD} -h {HOST}

Por ejemplo, para conectarse como el usuario root del servidor de bases de datos MySQL local se debe utilizar:

mysql -h localhost -u root -p

Bases de datos en el servidor

SHOW DATABASES;

Utilizando una base de datos por defecto

USE {DATABASE_NAME}

Esto le dice a MySQL que use a {DATABASE_NAME} como la base de datos por defecto para la interpretación de los comandos siguientes. Hasta el final de la sesión o hasta que se use nuevamente otro USE.

Ver la base de datos actualmente en uso

SELECT DATABASE();

Si usted no puede listar o usar las bases de datos es porque usted necesita solicitar a la persona encargada de administrar el servidor de bases de datos MySQL los permiso necesarios para hacerlo:

GRANT ALL ON {DATABASE_NAME}.* TO '{USER}'@'{HOST}';

Por favor consulte: http://dev.mysql.com/doc/refman/5.6/en/account-management-sql.html

Tablas contenidas en la base de datos actual

SHOW TABLES;

Ver la estructura de una tabla

DESCRIBE {TABLE_NAME};

Información de los índices de una tabla

SHOW INDEX FROM {TABLE_NAME};

Caso común:

Ingresar como root al programa cliente del servidor de la base de datos MySQL:

mysql -h localhost -u root -p

Crear una nueva base de datos:

CREATE DATABASE {DATABASE_NAME};

GRANT ALL PRIVILEGES ON {DATABASE_NAME}.* TO '{USER}'@'{HOST}' IDENTIFIED BY '{PASSWORD}';

FLUSH PRIVILEGES;

Por favor consulte: http://dev.mysql.com/doc/refman/5.6/en/sql-syntax-data-definition.html

En algunos casos importar o restaurar una base de datos MySQL desde un archivo (Dump):

mysql -h localhost -u {USER} -p {DATABASE_NAME} < {FILENAME}.sql

Otros caso, puede ser, vaciar una base de datos existente:

DROP DATABASE {DATABASE_NAME};
CREATE DATABASE {DATABASE_NAME};

Para más información, por favor consulte: http://dev.mysql.com/doc/refman/5.6/en/tutorial.html