Cita:
Iniciado por dehm
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 originalGRANT SUPER ON `*` TO 'tu usuario'@'%' IDENTIFIED BY password 'tu password'
Saludos!