Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/10/2013, 04:26
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: No me aparecen todas las Bases de Datos

Cita:
Iniciado por dehm Ver Mensaje
Hola guardarmicorreo:

Gracias por las aclaraciones. Creo que ahora lo estoy haciendo bien, pero me sigue sin mostrar todas las bases de datos que tengo actualmente:
Código:
$servidor="localhost";
$usuario="usuario";
$clave="clave";
$miConexion =mysqli_connect($servidor,$usuario,$clave) or die ("mensaje de error....");
$result = mysqli_query($miConexion, "SHOW DATABASES");
$row = mysqli_fetch_array($result, MYSQLI_NUM);
		
foreach ($row as $nombre)
{        
echo $nombre."<br>";
}
mysqli_close($miConexion);
Ahora sólo me muestra una de ellas
Prueba con show schemas
Si no te funciona entonces lo más probable es que no sea problema de código, sino de permisos en el propio MYSQL. Por lo tanto este tema si lo ve un moderador que lo pase al foro de MYSQL.

Me parece que no puedes utilizar show databases por permisos.

En el manual de mysql dice lo siguiente

Cita:
En MySQL 5.0, ve sólo las bases de datos para las que tiene alguna clase de permiso, si no tiene el permiso SHOW DATABASES .
Si es un servidor remoto y no eres administrador de la BD utiliza SHOW GRANTS para ver qué permisos tienes. Si el resultado es que tienes ALL PRIVILEGES entonces no podrás darte nuevos permisos.

Si eres el administrador root de la BD entonces te puedes dar permisos.

Para darte permisos SUPER debes utilizar, si no lo escribo mal

Código SQL:
Ver original
  1. GRANT SUPER ON `*` TO 'tu usuario'@'%' IDENTIFIED BY password 'tu password'

Saludos!
__________________
Ayúdame a hacerlo por mi mismo.