php - sistema - pagina web con base de datos mysql
Conéctate a un servidor externo usando phpMyAdmin (6)
Al usar PhpMyAdmin versión 4.5.4.1deb2ubuntu2, puede configurar las variables en /etc/phpmyadmin/config-db.php
así que establezca $dbserver
a su nombre de 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=''P@55w0rd'';
$basepath='''';
$dbname=''phpmyadmin'';
$dbserver=''localhost'';
$dbport='''';
$dbtype=''mysql'';
Tengo phpMyAdmin instalado en mi máquina local. ¿Cómo puedo hacer que se conecte a un servidor externo?
Para configurar una base de datos externa y seguir utilizando su base de datos local, debe editar el archivo config.inc.php:
On Ubuntu: sudo gedit /etc/phpmyadmin/config.inc.php
El archivo está configurado aproximadamente de esta manera:
if (!empty($dbname)) {
//Your local db setup
$i++;
}
Lo que debe hacer es duplicar la "configuración de su base de datos local" copiándolo y pegándolo fuera de la declaración IF
que se muestra en el código a continuación, y cambie el host a su IP externa. El mío por ejemplo es:
$cfg[''Servers''][$i][''host''] = ''10.10.1.90:23306'';
Puede dejar los valores predeterminados (a menos que sepa que necesita cambiarlos)
Guarde y actualice su página de inicio de sesión de PHPMYADMIN y aparecerá un nuevo menú desplegable. Usted debe ser bueno para ir.
EDITAR: si desea darle al servidor un nombre para seleccionar en la página de inicio de sesión, en lugar de tener solo la dirección IP para seleccionar, agregue 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.
Puede usar la página de configuración de phpmyadmin (./phpmyadmin/setup) para generar un nuevo archivo de configuración ( config.inc.php
) para usted. Este archivo se encuentra en la raíz del directorio phpMyAdmin.
Simplemente cree la carpeta de configuración como se indica en la página de configuración, agregue sus servidores y luego haga clic en el botón ''Guardar''. Esto creará un nuevo archivo de configuración en la carpeta de configuración que acaba de crear.
Ahora solo tiene que mover el archivo config.inc.php
a la carpeta principal de phpMyAdmin, o simplemente copie las líneas relativas a los servidores si ya ha realizado alguna configuración anterior que le gustaría mantener.
No te olvides de borrar la carpeta de configuración después.
en el archivo config.inc.php, elimine todas las líneas con "$ cfg [''Servidores'']", y mantenga SOLAMENTE el "$ cfg [''Servidores''] [$ i] [''host'']"
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 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*/
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 de phpMyAdmin. Debería haber una línea como esta:
$cfg[''Servers''][$i][''host''] = ''localhost'';
Simplemente cambie localhost
a la dirección IP de su servidor.
Nota: es posible que tenga que 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.