Si está buscando una GUI basada en web fácil de usar para administrar sus bases de datos relacionales y NoSQL, Jack Wallen puede tener lo que está buscando en Adminer. Si eres fanático de phpMyAdmin, sabes lo fácil que es esa plataforma para administrar bases de datos relacionales. Pero, ¿qué sucede si necesita administrar más de un tipo de base de datos? Tal vez trabaje con bases de datos relacionales y NoSQL. Si ese es el caso, ¿a dónde acudir?
Una opción es Adminer, que admite las versiones 5, 7 y 8 de MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB, SimpleDB mediante complemento, Firebird mediante complemento y ClickHouse mediante complemento.
La lista de características de Adminer es bastante impresionante e incluye cosas como:
- Conexión del servidor de base de datos a través de nombre de usuario y contraseña
- Creación de base de datos
- Listado por campos, índices, claves foráneas y disparadores de tablas
- Edite el nombre, el motor, la intercalación, el incremento automático y el comentario de las tablas
- Modifique el nombre, el tipo, la intercalación, el comentario y los valores predeterminados de las columnas
- Agregar y soltar tablas o columnas
- Enumere datos en tablas con resultados de búsqueda, agregación, clasificación y límite
- Insertar, actualizar y eliminar registros
- Admite todos los tipos de datos y blobs a través de la transferencia de archivos
- Ejecutar cualquier comando SQL
- Mostrar y matar procesos
- Mostrar y editar usuarios y derechos
- Para ver una lista completa de las funciones, consulte el sitio web oficial de Adminer.
Quiero guiarlo a través del proceso de instalación de Adminer junto con MySQL.
Lo que necesitarás para instalar Adminer
Para que Adminer esté en funcionamiento, necesitará una instancia de Ubuntu Server (estoy demostrando el 22.04, pero también puede usar el 20.04) y un usuario con privilegios de sudo. Eso es todo: hagamos un poco de magia con la base de datos.
Cómo instalar MySQL
Voy a hacer una demostración de Adminer con la base de datos MySQL. Solo para asegurarnos de tener todo instalado, seguiremos la ruta de la pila LAMP completa (Linux Apache MySQL PHP) ejecutando el comando:
sudo apt-get install lamp-server^ -y
Una vez completada la instalación, inicie y habilite los servicios MySQL y Apache con los siguientes comandos:
sudo systemctl enable --now apache2
sudo systemctl enable --now mysql
Luego, asegure la instalación de MySQL y proporcione al usuario administrador una contraseña con el comando:
sudo mysql_secure_installation
Ahora, podemos crear un enlace al archivo de configuración de Apache con el comando:
sudo ln -s /etc/apache2/conf-available/adminer.conf /etc/apache2/conf-enabled/
Reinicie Apache con:
sudo systemctl restart apache2
Cómo acceder a la interfaz web Adminer
Lo crea o no, eso es todo lo que hay para la instalación. Sin embargo, no puede iniciar sesión con las credenciales de administrador de MySQL. En su lugar, debe crear otro usuario que tenga permiso para crear bases de datos. Para hacer eso, inicie sesión en la consola de MySQL con el comando:
sudo mysql
Crea un nuevo usuario (lo llamaremos dbadmin, pero puedes nombrarlo como quieras) con el comando:
CREATE USER 'dbadmin'@'%' IDENTIFIED BY 'PASSWORD';
Donde CONTRASEÑA es una contraseña fuerte/única.
Otorgue al usuario recargar en derechos globales con:
GRANT CREATE USER, RELOAD ON *.* TO 'dbadmin'@'%';
Otorgar los derechos necesarios con:
GRANT ALL ON `db`.* TO 'dbadmin'@'%' WITH GRANT OPTION;
Tenga en cuenta que, en el comando anterior, a cada lado de db hay acentos graves y no comillas simples. Si ejecuta el comando con comillas simples allí, se producirá un error.
Finalmente, otorgue al usuario privilegios de creación con:
GRANT CREATE, CREATE USER, SELECT, RELOAD ON *.* TO 'dbadmin'@'%';
Vacíe los privilegios y salga con:
FLUSH PRIVILEGES;
exit