Acceso único a base de datos mysql a través de PhpMyAdmin

  Linux, Manuales, PhpMyAdmin

Si tienes un alojamiento virtual y quieres compartir con un amigo una base de datos pero que este no tenga acceso a las tuyas, puedes instalarte aunque ya lo tengas instalado en el alojamiento el gestor PhpMyAdmin en tu home (public_html) .

Para realizar la instalación vamos a crear el directorio phpmyadmin

mkdir phpmyadmin

Descargamos el software en el directorio phpmyadmin:

wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.8 cuanto cuesta viagra en farmacia.1/phpMyAdmin-3.3.8.1-all-languages.zip?r=http%3A%2F%2Fphpmyadmin.uptodown.com%2Fdescargar&ts=1294831817&use_mirror=puzzle

Si no tienes acceso por consola (ssh) a tu alojamiento, descargarte el software y súbelo a tu alojamiento a través de ftp.

Una vez descomprimido, buscamos el archivo config.sample.inc.php y añadimos las siguientes líneas:

$cfg[‘PmaAbsoluteUri’] = ”; introduce la ruta absoluta del directorio en donde tienes phpMyAdmin.

Por ejemplo:

$cfg['PmaAbsoluteUri'] = ‘http://localhost/phpmyadmin/’;

A continuación escribimos $cfg[‘blowfish_secret’] = ”;

Deberás poner entre las comillas simples una frase cualquiera, con el fin de que exista una semilla para que se lleve a cabo la encriptación de contraseñas cuando se utiliza la autentificación por medio de cookies. Puede quedar así:

$cfg['blowfish_secret'] = ‘pongo aquí una frase’;

Tendrás que informarle al programa cuál es tu servidor de base de datos, normalmente suele ser localhost:

$cfg['Servers'][$i]['host'] = ‘servidor_base_de_datos’;

Tendrás que indicar ahora como quieres que se lleve a cabo el acceso a phpMyAdmin:
config: sin petición de contraseña; puede entrar cualquier usuario al gestor.
http: si queremos que exista autentificación HTTP.
cookie: si queremos que exista autentificación con cookies. (Es la opción que recomendamos para sitios alojados en un servidor en Internet).

Deberás, añadadir las variables de conexión a la base de datos MySql.

$cfg['Servers'][$i]['auth_type'] = ‘cookie’;
$cfg['Servers'][$i]['user'] = ‘nombre_de_usuario’;
$cfg['Servers'][$i]['password'] = ‘contraseña’;

Por último tendrás que indicar el nombre de la base de datos en


$cfg['Servers'][$i]['only_db'] = ‘nombre_de_la_base’;

Una vez modificado el fichero hay que renombrarlo de config.sample.inc.php a config.inc.php

mv config.sample.inc.php config.inc.php

Y ya tu amigo podrá conectarse a través de PhpMyAdmin a sólo su bases de datos.

Ejemplo de fichero config.inc.php tras seguir los pasos de este manual

Líneas de código añadidas al archivo de configuración config.inc.php

$cfg['PmaAbsoluteUri'] = ‘http://dominio.com/phpmyadmin/’;
$cfg['blowfish_secret'] = ‘mysql’;
$cfg['Servers'][$i]['host'] = ‘localhost’;

# $cfg['Servers'][$i]['auth_type'] = ‘cookie’;
$cfg['Servers'][$i]['user'] = ‘test’;
$cfg['Servers'][$i]['password'] = ‘test’;
$cfg['Servers'][$i]['only_db'] = ‘test’;

LEAVE A COMMENT