Dependiendo de la configuración del sistema, tendremos un límite u otro de número de archivos que se pueden abrir. Cuando se llega a tal límite, MariaDB nos puede saltar con el error del título de esta entrada. Para tratar de ampliar dicho límite hay que editar el fichero «/etc/security/limits.conf» añadiendo los siguientes valores:
mysql soft nofile 65535
mysql hard nofile 65535
Reiniciaremos el sistema y haremos lo siguiente:
mkdir -p /etc/systemd/system/mysql.service.d/
vi /etc/systemd/system/mysql.service.d/limits.conf
Añadiremos estos valores:
[Service]
LimitNOFILE=infinity
Reiniciaremos el servicio y consultaremos los límites de nuevo:
systemctl daemon-reload
/etc/init.d/mysql restart
cat /proc/$(cat /var/run/mysqld/mysqld.pid)/limits
Tienes un servidor con una gran cantidad de bases de datos y necesitas lanzar un proceso de optimización de tablas. Puedes ir una a una:
OPTIMIZE TABLE miTabla;
O hacerlo de golpe desde un terminal:
mysqlcheck -u username -p –auto-repair –optimize –all-databases
Si te ves en la necesidad de cambiar de nombre de dominio sin previo aviso y ves que la base de datos de tu querida web tiene la dirección web antigua por todas partes, vas a tener algo de trabajo, pero no mucho.
Primero, sería bueno echar un vistazo en PhpMyAdmin para encontrar en cuántos sitios se encuentra nuestra antigua dirección utilizando su búsqueda.
Luego, tras comprobar la barbaridad que aquello supondría hacerlo a mano, realizaremos una copia de seguridad de la base de datos con las herramientas que proporciona PhpMyAdmin y, como si de un texto cualquiera se tratase, ejecutaremos el siguiente comando:
sed -i ‘s/www.antiguadireccion.com/www.nuevadireccion.es/g’ ./backupbasedatos.sql
Y sólo tendremos que restaurar la base de datos desde ese fichero que hemos tratado con sed.
Para más info sobre el comando sed, podéis consultar la web de Bruno.
Últimos Comentarios