2012-03-04 10 views
10

Puedo acceder a todas mis bases de datos con HeidiSQL, pero si voy a la ventana mysql.exe y uso las bases de datos show; solo 2 de ellos aparecen de 11. Estas son todas las bases de datos en 127.0.0.1. Alguna idea sobre por qué?En mysql, las bases de datos show; el comando no enumera todas mis bases de datos

+1

puñalada al azar en la oscuridad: ¿Podría ser un problema de permisos? ¿Estás iniciando sesión en HeidiSQL como el mismo usuario de MySQL que cuando ejecutas 'mysql.exe'? – ruakh

+0

Estoy iniciando sesión con el nombre de usuario root para HeidiSQL. Cuando estoy usando mysql, solo estoy escribiendo showdatabases; – Jerinos

+0

¿Cómo está lanzando MySQL? ¿Estás escribiendo 'mysql' en el símbolo del sistema? Si es así, intente escribir 'mysql --user = root' en su lugar. – ruakh

Respuesta

17

Usted está accediendo a HeidiSQL como root, por lo que se está mostrando todas las bases de datos, pero que está ingresando a mysql.exe como el usuario actual de Windows (ya que es el valor por defecto), por lo que sólo está mostrando que las bases de datos que los que el usuario puede ver. Si ejecuta mysql.exe con --user=root --password=..., le mostrará todas las bases de datos.

2

Estoy utilizando Oracle MySQL

mysql> show databases; 

Este comando show todas las bases de datos en el servidor SQL

3

en mi caso, SHOW DATABASES o SHOW DATABASES; no funcionaron.

lo que funcionó es:

show databases; 
+0

Este fue mi problema .Necesitaba minúsculas y el punto y coma. – Matt

Cuestiones relacionadas