El autor seleccionó el Fondo de Diversidad en Tecnología para recibir una donación como parte del programa Write for DOnations .
Introducción
La herramienta phpMyAdmin permite a los usuarios interactuar con la administración de bases de datos MySQL a través de una interfaz web que puede manejar las tareas de administración. Esta herramienta proporciona una interfaz web para crear, almacenar y editar bases de datos completas creadas con MySQL. Puede utilizar la interfaz de script para ejecutar scripts PHP para conectarse a bases de datos MySQL para operaciones personalizadas en lugar de utilizar la interfaz de línea de comandos.
En este tutorial, instalará phpMyAdmin y lo usará para conectarse a un clúster de base de datos administrada MySQL en su servidor Ubuntu 20.04.
Prerrequisitos
Para completar esta guía, necesitarás:
-
Un servidor Ubuntu 20.04 con un
sudousuario no root habilitado y un firewall configurado conufw. Para configurarlo, siga nuestra Configuración inicial del servidor con Ubuntu 20.04 . -
Una cuenta de DigitalOcean. Si no tiene una, regístrese para obtener una nueva cuenta .
-
Un clúster de base de datos administrada MySQL. Para implementar una base de datos administrada MySQL, siga nuestra guía Cómo crear clústeres de bases de datos MySQL .
-
(Opcional) Un nombre de dominio registrado para conectarse a través de SSL. Puede comprar un nombre de dominio en Namecheap , obtener uno gratis en Freenom o utilizar el registrador de dominios que prefiera. Asegúrese de que los registros DNS de su dominio apunten a la dirección IP de su servidor siguiendo la guía de inicio rápido de DNS para agregarlos. Puede configurar su dominio con un certificado SSL/TLS siguiendo Cómo proteger Apache con Let’s Encrypt en Ubuntu 20.04 .
Paso 1: Instalación de phpMyAdmin y configuración de Apache
En este paso, instalará el phpMyAdminpaquete y el servidor web necesarios para acceder a su base de datos administrada MySQL.
Primero, inicie sesión en su servidor Ubuntu y actualícelo con los paquetes más recientes:
- sudo apt update
Luego instale phpMyAdmin desde los repositorios predeterminados de Ubuntu:
- sudo apt -y install phpmyadmin
Durante el proceso de instalación, se le solicitará que elija un servidor web: Apache o Lighttpd . Seleccione apache2este tutorial.
A continuación, se le pedirá que seleccione Yeso Nouse dbconfig-commonpara configurar la base de datos en el mismo servidor Ubuntu.
Elija Nosi está instalando phpMyAdmin para conectarse a la base de datos administrada MySQL y no desea instalar MySQL en el servidor Ubuntu local.
Una vez que el phpMyAdminpaquete haya terminado de instalarse, deberá actualizar el apache.confarchivo. Utilice su editor de texto favorito para editar el archivo vinculado que se ha colocado en el directorio de configuración de Apache. Este ejemplo utiliza nano:
- sudo nano /etc/apache2/apache2.conf
Añade la siguiente línea al final del archivo:
/etc/apache2/apache2.conf
...# phpMyAdmin ConfigurationInclude /etc/phpmyadmin/apache.conf
Esta línea configurará phpMyAdmin en el servidor web Apache. Guarde y cierre el archivo.
Ya ha actualizado su servidor instalando phpMyAdmin y configurando Apache. A continuación, configurará phpMyAdmin con las credenciales de MySQL Managed Database.
Paso 2: Configuración de phpMyAdmin con la base de datos administrada MySQL
En este paso, configurará phpMyAdmin con los detalles de conexión de su base de datos administrada MySQL.
Vaya al panel de base de datos administrada de MySQL y busque la sección Detalles de conexión . Haga clic en el enlace Descargar certificado de CAca-certificate.crt para descargar el archivo desde la pestaña de descripción general de la página de la base de datos:
En una nueva sesión de terminal desde su máquina local, copie el archivo de certificado en /etc/phpmyadmin/el servidor Ubuntu:
- scp Downloads/ca-certificate.crt root@your-server-ip:/etc/phpmyadmin
De regreso a la sesión de terminal de su servidor, abra el archivo de configuración phpMyAdmin llamado config.inc.php:
- sudo nano /etc/phpmyadmin/config.inc.php
En la parte inferior del config.inc.phparchivo, agregue las siguientes líneas con los detalles de configuración de la base de datos administrada:
/etc/phpmyadmin/config.inc.php
...$i++;$cfg['Servers'][$i]['host'] = 'your_database_cluster_hostname.b.db.ondigitalocean.com';$cfg['Servers'][$i]['port'] = '25060';$cfg['Servers'][$i]['ssl'] = true;$cfg['Servers'][$i]['ssl_ca'] = '/etc/phpmyadmin/ca-certificate.crt';
La inicial $i++;es un operador de incremento posterior que devuelve $i, y luego incrementa $ien uno. Esta línea le ayuda a administrar varias bases de datos administradas de MySQL con phpMyAdmin.
Dado que phpMyAdmin admite la administración de múltiples servidores MySQL, $cfg['Servers']se ha agregado una matriz que puede contener la información de inicio de sesión para diferentes servidores.
$cfg['Servers'][$i]['host']se refiere al nombre de host de la base de datos administrada MySQL y $cfg['Servers'][$i]['port']es el número de puerto al que llama (en este caso, puerto 25060).
$cfg['Servers'][$i]['ssl'], que se evalúa como trueen esta circunstancia, comunica si se debe habilitar SSL para la conexión entre phpMyAdminMySQL Managed Database y MySQL Managed Database para proteger la conexión. Con eso, también se actualiza la $cfg['Servers'][$i]['ssl_ca']línea con la ruta al archivo CA que se conectará a MySQL Managed Database cuando se use SSL.
Si desea agregar otra base de datos administrada MySQL, puede agregar líneas de $i++;a $cfg['Servers'][$i]['ssl_ca']con config.inc.phpel nombre de host y el archivo de certificado CA adecuados.
Guarde y cierre el archivo de configuración.
Luego reinicie apache2con este comando:
- sudo service apache2 restart
Ahora puedes acceder a la interfaz web visitando la dirección IP pública de tu servidor o tu nombre de dominio seguido de phpmyadmin:
http://your_domain_or_ip/phpmyadmin
Necesitará proporcionar su nombre de usuario y contraseña de la base de datos administrada MySQL para iniciar sesión en la base de datos MySQL.
Una vez que haya iniciado sesión en la base de datos, verá la siguiente pantalla de administración:
Puedes añadir la dirección IP del servidor donde tienes instalado phpMyAdmin como fuente de confianza . Esta modificación limitará el acceso a la base de datos a esta dirección IP específica.
Conclusión
Ya ha configurado phpMyAdmin para conectarse a un clúster de bases de datos administradas MySQL en su servidor Ubuntu 20.04. Con esta interfaz, puede crear bases de datos, usuarios y tablas, y realizar las operaciones habituales, como eliminar y modificar estructuras y datos.
Puede revisar otros tutoriales de bases de datos , como cómo proteger su instancia phpMyAdmin en el Paso 3 de Cómo instalar y proteger phpMyAdmin en Ubuntu 20.04 .