2009-11-12 12 views

Respuesta

23

En el archivo de configuración, cambie la variable "host" para que apunte al servidor externo. El archivo de configuración se llama config.inc.php y estará en la carpeta principal phpMyAdmin. Debe haber una línea como esta:

$cfg['Servers'][$i]['host'] = 'localhost'; 

Sólo cambia localhost a la dirección IP de su servidor.

Nota: es posible que deba configurar el servidor externo para permitir conexiones remotas, pero lo he hecho varias veces en el alojamiento compartido, por lo que debería estar bien.

+0

podría por favor decirme el camino del archivo de configuración Gracias – Neveen

+0

Es el archivo llamado 'config.inc.php' en la carpeta phpMyAdmin. – DisgruntledGoat

+0

hice la solución anterior pero me pidió la contraseña y no se registra, no sé cuál es el problema ?? – Neveen

14

Para configurar una base de datos externa y seguir utilizando su local de base de datos, tiene que editar el archivo config.inc.php:

On Ubuntu: sudo gedit /etc/phpmyadmin/config.inc.php 

El archivo se define más o menos así:

if (!empty($dbname)) { 

    //Your local db setup 

    $i++; 
} 

Lo que necesita hacer es duplicar la "configuración de su db local" copiándola y pegándola fuera de de la declaración IF que he mostrado en el código a continuación, y cambie el host a su IP externa. La mía, por ejemplo, es:

$cfg['Servers'][$i]['host'] = '10.10.1.90:23306'; 

Puede dejar los valores por defecto (a menos que sepa lo que necesita para cambiarlos)

Guardar y actualizar la página de inicio de sesión PHPMYADMIN y debe aparecer un nuevo desplegable. Usted debe ser bueno para ir.


EDIT: si usted quiere dar al servidor un nombre para seleccionar en la página de inicio de sesión, en lugar de tener sólo la dirección IP para seleccionar, añadir esto a la configuración del servidor:

$cfg['Servers'][$i]['verbose'] = 'Name to show when selecting your server'; 

Es bueno si tienes múltiples configuraciones de servidor.

1

en la versión 4.0 o superior, necesitamos crear un 'config.inc.php' o cambiar el nombre de 'config.sample.inc.php' a 'config.inc.php';

En mi caso, también trabajo con un servidor MySQL para cada entorno (dev y de producción):

/* others code*/ 
$whoIam = gethostname(); 
switch($whoIam) { 
    case 'devHost': 
     $cfg['Servers'][$i]['host'] = 'localhost'; 
     break; 
    case 'MasterServer': 
     $cfg['Servers'][$i]['host'] = 'masterMysqlServer'; 
     break; 
} /* others code*/ 
+1

Gracias @davidkonrad para editarlo! –

+0

No fue tan bueno. olvidé el resto '?>' :(Corregido. – davidkonrad

0

Usted puede utilizar la página de configuración de phpMyAdmin (./phpmyadmin/setup) para generar una nueva configuración archivo (config.inc.php) para usted. Este archivo se encuentra en la raíz del directorio phpMyAdmin.

Simplemente cree la carpeta config como se le solicitó en la página de configuración, agregue sus servidores, luego haga clic en el botón 'Guardar'. Esto creará un nuevo archivo de configuración en la carpeta config que acaba de crear.

Ahora solo tiene que mover el archivo config.inc.php a la carpeta phpMyAdmin principal, o simplemente copie las líneas relacionadas con los servidores si ya ha realizado alguna configuración anterior que le gustaría conservar.

No se olvide de eliminar la carpeta de configuración después.

0

en el config.inc.php, eliminar todas las líneas con "$ cfg [ 'Servers']", y mantener sólo el "$ cfg [ 'Servers'] [$ i] [ 'anfitrión']"

1

utilizando PhpMyAdmin versión 4.5.4.1deb2ubuntu2, puede establecer las variables en /etc/phpmyadmin/config-db.php

a fin de establecer $dbserver al nombre del servidor, por ejemplo, $dbserver='mysql.example.com';

<?php 
## 
## database access settings in php format 
## automatically generated from /etc/dbconfig-common/phpmyadmin.conf 
## by /usr/sbin/dbconfig-generate-include 
## 
## by default this file is managed via ucf, so you shouldn't have to 
## worry about manual changes being silently discarded. *however*, 
## you'll probably also want to edit the configuration file mentioned 
## above too. 
## 
$dbuser='phpmyadmin'; 
$dbpass='[email protected]'; 
$basepath=''; 
$dbname='phpmyadmin'; 
$dbserver='localhost'; 
$dbport=''; 
$dbtype='mysql'; 
Cuestiones relacionadas