creación de una BBDD en MariaDB desde PhpMyAdmin
#1
Hola

Estoy viendo que cada vez hay mas aplicaciones y dockers que se apoyan en los datos de una MariaDB.

En general casi todas generan la BBDD, el usuario, las tablas y contenidos siempre que le suministremos por parámetro el usuario maestro y su clave.

Esto de suministrar este tipo de datos es un poco delicado ya que:
  •  se permite el acceso a mas bases de datos que contenga esa MariaDB
  • suele que dar escrito en la definición del docker en una variable de entorno que puede verse cuando editemos el docker
  • queda en texto plano en muchos de los archivos de configuración de esas aplicaciones

Una buena práctica es crear un usuario específico para esa aplicación, con todos los permisos para una base de datos concreta. Así la aplicación/docker puede funcionar sin problemas y en caso de ser comprometidas las credenciales, no afectará a otras bases ya que no tiene privilegios sobre ellas.


En este mini tutorial voy a tratar de describir gráficamente (se puede hacer todo por consola de comandos) como:
  1. instalar y activar MariaDB 10 en QTS
  2. instalar y configurar el gestor web PhpMyAdmin
  3. crear una bbdd en la MariaDB
  4. crear un usuario, su clave de acceso y sus privilegios

Los dos primeros puntos sólo los haremos una vez y sólo haremos los tres últimos puntos cada vez que queramos crear una nueva BBDD en nuestra MariaDB.


1-instalar y activar MariaDB 10 en QTS

El paquete oficial de mariaDB en QTS lo instalaremos yendo al App Center
   

y pulsamos para instalarlo, tras unos instantes el paquete es descargado y procesado
   

lo veremos ya en escritorio de QTS y el el App Center
   

Una vez instalada en QTS, al abrirlo por primera vez comienza un asistente
   

   

Aquí se no pide que una clave maestra de nuestra elección y un puerto para MariaDB. 
Estos datos son muy importantes ya que debemos usarlos para gestiones futuras.
Por defecto el puerto el MariaDB 10 es 3307 y en MariaDB 5 es 3306 (podemos tener las dos operando simultáneamente en nuestra NAS)

   

Tras pulsar sobe el botón de aplicar, el asistente finaliza
   

Y se nos presenta una pantalla (que será la habitual de acceso) donde podemos activar y desactivar MariaDB
   

Con esto ya hemos terminado con MariaDB

2-instalar y configurar el gestor web PhpMyAdmin

Como es un servicio web, ha de estar previamente activado el servidor web de la QNAP, tal como se ve en la la captura siguiente
   


Ahora comenzamos con la instalación propiamente dicha, yendo al App Center
   

Pulsamos sobre instalar
   

y esperamos unos instantes a la descarga y posterior instalación y veremos el icono de la aplicación en el escritorio de QTS y en el App Center
   

Cuando iniciemos PhpMyAdmin nos presentará el acceso a dos posibles motores de base de datos. La versión 10 y la 5.

Si tu nas es ejecuta un QTS anterior a la versión 5, no lo presentará, ya que sólo hay un único motor de base de datos.

En nuestro caso hemos instalado una MariaDB 10
   

Los datos de acceso son; usuario "root" y la clave es la que pusimos anteriormente, que en el ejemplo era "clavesecreta"


3- Crear una bbdd en la MariaDB

Ahora vamos con la creación de una base de datos vacía para una aplicación/docker.
Mi recomendación es que hacer que sea un nombre descriptivo que haga referencia a esa aplicación.
Supongamos que vamos a crear una para una web de un catálogo de fotos o de libros.
Podríamos crearlas con nombres tipo "fotos", "db_fotos", "libros" o "db_libros"

Por ejemplo vamos crear la de "libros"

   

Tras pulsar el botón de crear y refrescar la pantalla, veremos a la izquierda la nueva base de dato sin contenido alguno
   

4- crear un usuario, su clave de acceso y sus privilegios

Y los usuarios de nuestra bases de  datos podrían ser algo como "fotos", "usuario_fotos", "user_fotos", "fotografo",.... 

Como consejo os diría que sigáis una regla fácil de recordar, pero es importante mantenerla en el tiempo ya que cuando tengamos unas cuantas base de datos y queramos recordar cual era el usuario, podemos tener problemas si no hemos seguido nuestra regla (el uso de un gestor de claves tipo Keepass es mas que recomendable y yo os diría que obligatorio).

Por ejemplo vamos crear un usuario llamado "usuario_libros" en la base de datos de "libros".

   

Al pulsar se nos presenta una pantalla donde escribimos el usuario, clave y marcamos los permisos que va a tener en esa base de datos.
   

En la parte inferior de esa pantalla pulsamos sobre el botón de "crear" y se nos presenta el resultado de la acción
   

Vamos a agregar un usuario con el mismo nombre, clave y permisos  pero que el vez poner el servidor "%", escribiremos "localhost".
   

Pulsamos sobre el botón inferior de crear ya tenemos a nuestra base de datos y el usuario con permisos.

Si somos muy estrictos, podemos especificar que ese usuario sólo tenga acceso desde una ip concreta a la base de datos, pero no va a ser nuestro caso.

Todos los comandos anteriores de gestión de la base de datos pueden hacerse por línea de comandos en vez de por el entorno gráfico de PhpMyAdmin.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Reply




Users browsing this thread: 1 Guest(s)