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?
Escribe un comentario