09-06-2024, 11:47 AM
(This post was last modified: 09-06-2024, 11:59 AM by Ganekogorta.)
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:
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:
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.
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:
- instalar y activar MariaDB 10 en QTS
- instalar y configurar el gestor web PhpMyAdmin
- crear una bbdd en la MariaDB
- 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η
Agur eta ondo ibili
Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η