Uno de los problemas típicos cuando se ejecuta MySQL desde la consola es la imposibilidad de ver en el entorno local las bases de datos con las que queremos trabajar. Si ejecutamos el comando:

maquina:~ maquina$ mysql

Esto es lo que vemos:

 mysql> show databases;
 +--------------------+
 | Database |
 +--------------------+
 | information_schema | 
 | test | 
 +--------------------+
 2 rows in set (0.00 sec)
 

¿Dónde están nuestras bases de datos? ¿Porqué no aparecen? La respuesta es que posiblemente hayas accedido como un usuario anónimo y este perfil tiene el acceso limitado.

Compruébalo tecleando:

 mysql> SELECT user(), current_user();
 +---------------------+----------------+
 | user()              | current_user() |
 +---------------------+----------------+
 | yo@localhost | @localhost     | 
 +---------------------+----------------+
 1 row in set (0.26 sec)

Sal de MySQL y vuelve a entrar poniendo el parámetro -uroot

maquina:~ maquina$ mysql -uroot

Ahora el comando mysql> show databases; debería mostrarte las bases de datos que estabas buscando. Vaya susto, ¿eh?