Bienvenido sean a este post, hoy hablaremos sobre algunas configuraciones de nuestro servidor y una particularidad.
Como dijimos en algun post anterior el servidor posee algunas configuraciones de manera predeterminada pero que nosotros podemos modificar para que funcione de otra forma, lo primero que debemos saber que las configuraciones basicas para una distribucion Debian la encontraremos en el siguiente directorio:
/etc/mysql/mariadb.conf.d
Y en el caso de haberlo instalado con XAMPP la configuracion esta en la siguiente carpeta:
C:\xampp\mysql\bin
En el caso de windows deben buscar un archivo llamado my.ini donde encontraran toda las configuraciones basicas del servidor para el caso del debian tiene un nombre mas complejo, 50-server.cnf, pero son exactamente iguales, a continuacion hablaremos sobre algunas de las lineas que nos pueden interesar mas para cambiar a nuestro servidor:
user = mysql
Esta la encontraran en la seccion llamada mysqld y sera la encargada de cargar al daemon de mysql o mariadb para los cumpas, esta linea en particular es para informarle cual es el usuario que ejecuta al daemon, es decir que sera el representante de los permisos para trabajar sobre otros elementos, en general no se toca (es lo mas recomendable) pero en algunas circunstancias se debe hacer porque existe un usuario determinado para trabajar en lugar del predeterminado, a continuacion tenemos estas lineas:
pid-file = /run/mysqld/mysqld.pid
socket = /run/mysqld/mysqld.sock
Estas dos lineas les recomiendo no modificarlas salvo que sepan lo que estan haciendo, la primera es utilizada para informar cual es el archivo del id del proceso que corre mysqld, daemon del mysql, y la segunda es el socket que usaremos de conexion, una recomendacion con estas dos lineas: dejenla como estan, pasemos a ver la siguiente linea:
#port = 3306
Esta linea es la que define el puerto de conexion al servidor, salvo que quieran evitar ataques al servidor lo mas recomendable es no modificarla pero en caso de hacerlo, deben eliminar el comentario (#) lo cual habilita la linea y luego pasen el numero de puerto que deseen pero eviten usar valores menores al 20000 porque puede coincidir con otro soft y entrar en conflicto, por ultimo tenemos estas tres lineas:
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
No son otros que nuestros directorios de trabajo, el primero representa donde esta instalado el programa, el segundo donde estan los datos de nuestras bases y la ultima es el directorio temporal donde maneja las transacciones, existe una linea mas pero la ignoraremos, por ultimo tenemos esta linea:
bind-address = 127.0.0.1
Esta sera la direccion que permite la conectividad con otros clientes, este valor es el predeterminado y solamente permite que se conecten desde el interprete, visto en el post anterior, en el mismo equipo pero si desean hacer una administracion remota de este equipo deben usar la direccion IP del servidor, por ejemplo:
bind-address = 10.0.176.11
Con esto permiten que todas las conexiones por fuera del servidor se puedan unir pero si es un caso como el nuestro donde necesitan administrarlo remotamente dejen el valor con el de loopback para evitar «hackeos» innecesarios, estas son las configuraciones que considero mas importantes o relevantes pero existen algunas mas principalmente centradas en los tamaños de memoria para trabajar pero la mayoria deben descomentarse y modificarse de acuerdo a sus necesidades, veamos el siguiente tema.
Nota: Para que cualquiera de estas modificaciones tomen efecto deben reiniciar al servicio o daemon.
Este es un tip practico para poder ingresar mas rapido al cliente por medio de la terminal pero tambien aplica a otros comandos del terminal, por ejemplo para ingresar al interprete debemos usar el siguiente comando:
$ mariadb -u usuario -p base
Pero nosotros podemos mejorar esto aunque no de una forma muy segura, para ello debemos crear un archivo llamado .my.cnf donde lo usaremos para almacenar los datos de conexion, en el caso de Linux si el nombre comienza con un punto (.) el S.O. lo convierte en invisible automaticamente, para crearlo simplemente deben hacer:
$ touch .my.cnf
Con esto crean un archivo vacio rapidamente pero donde ubicarlo? Lo mas recomendable es el directorio home propio puede ser la raiz del mismo o en alguna carpeta especifica, una vez creado el archivo ejecuten el siguiente comando:
$ chmod 600 .my.cnf
Este establecera el permiso de lectura (r) y escritura al archivo pero solamente para el usuario creador y nadie mas podra verlo, modificarlo o ejecutarlo, una vez hecho todo esto pueden proceder a agregar el siguiente codigo al archivo:
my.cnf
[client]
host = localhost
user = el usuario de conexion
password = la clave de conexion
En este caso le pasamos los tres datos necesarios para conectarse como son el host, el usuario y la clave, lo mas importante es indicar correctamente con la etiqueta inicial para que son estos datos y listo, no se necesita nada mas, si lo ejecutan de la siguiente forma sucedera esto:
tinchicus@dbn001vrt:~$ mariadb
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 37
Server version: 10.3.27-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Nota: Tambien podemos indicar a cual base conectarnos pero es opcional y los parametros obligatorios son los indicados anteriormente.
Observen que no solicito usuario ni contraseña sino que simplemente se conecto, esto es util para cuando trabajamos con scripts y necesitamos automatizar algunas tareas, como vimos en el post anterior sobre la ejecucion de comando sql directamente por afuera, para Windows solo cambia un par de cosas:
- El archivo debe crearse en la raiz del disco C
- Se debe setear el atributo como invisible u oculto
- Si poseen discos con NTFS seteen los permisos para que unicamente el usuario pueda acceder
- El resto es exactamente lo mismo a lo visto anteriormente
Por ultimo si necesitan saber como reiniciar el servicio en Windows es bastante sencillo simplemente van a Administracion de equipos -> Servicios y aplicaciones -> Servicios, dentro buscan el llamado MySQL Server o MariaDB en el caso de haberlo hecho desde el instalador, en el caso de XAMPP deben abrir el panel de control y usar el boton de Stop en MySQL y luego nuevamente a Start, para Debian simplemente deben correr el siguiente comando:
$ sudo /etc/init.d/mysql restart
Donde directamente reiniciara el daemon y tomara efectos todas las modificaciones que hayamos realizado, con esto cubrimos algunas modificaciones basicas que podemos necesitar en nuestras configuraciones.
Nota: Como este comando debe ser ejecutado por root utilizamos a sudo si tienen los permisos suficientes omitan al sudo.
En resumen, hoy hemos visto como es el archivo de configuraciones de mysql, algunas de las lineas que podemos necesitar modificar, unas que no deberiamos modificar salvo que sepamos muy bien lo que estamos haciendo y por ultimo como crear un archivo con nuestras credenciales para ingresar automaticamente al interprete, con sus respectivas modificaciones de seguridad, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
