MySQL
Volar con tmpfs de MySQL en RAM, y como verificar si funciona, y si no arreglarlo: apparmor
Bueno, hay muchos tutoriales de como hacer la primera parte, pero lo que suele fallar es la segunda y la gente ni lo sabe. Así que si ya has hecho esto primero, ves a la segunda parte.
1ª Parte:
Crea una carpeta para montarla en RAM y dale permisos de MySQL:
Haz que se monte en ram con cada reinicio o mount -a, entrando en:
y poniendo porejemplo 4GB de ram (ojo con no pasarte ni quedarte corto):
para la línea de arriba, si no sabes si tu usuario y grupo de mysql son 102 y 105, míralo con esto:
Indica en la configuración mysql la ruta:
y pon dentro (si no está ya):
Ya puedes :
2ª Parte:
Comprueba si se escriben archivos en esa carpeta, en vivo, con este comando (desaparecen pronto):
Si no es así, permite en apparmor que mysql pueda escribir con:
Compruébalo de nuevo y fin.
Proteger phpMyAdmin restringiendo el acceso a sólo una IP
En las nuevas versiones de phpMyAdmin, en el config.inc.php existe posibilidad de hacer esto (está en el mismo direcctorio, sobre el que vamos a trabajar), pero no considero oportuno tocar el config si no revisáis cambios en cada actualización. Vamos a crear un htaccess que no se sobreescribe pro que no existía.
y dentro vamos poner una simple pero eficaz regla de acceso:
Lo efectivo si es simple, mucho mejor.
En algunso casos, las directivas de apache impiden que htaccess funcione en estos directorios, si no te funciona haz esto: AllowOverride Apache
Copiar y restaurar una base de datos, backup con mysqldump
Copias todas las bases de datos del servidor (ojo con esto, con usarlo como root y con restaurar luego en otro servidor tablas del otro sistema):
Mostrar/Ocultar código bash
Copiar una base de datos:
Mostrar/Ocultar código bash
Restaurar los datos:
Mostrar/Ocultar código bash
Cambiar contraseña root de MySQL
Pare mysqld y reinícielo con la opción --skip-grant-tables --user=root
Conecte al servidor mysqld con este comando:
Mostrar/Ocultar código bash
Ejecute las siguientes sentencias en el cliente mysql:
Mostrar/Ocultar código mysql
Reemplace “nuevacontraseña” con la contraseña de root real que quiere utilizar.
Consola linux: Eliminar, o resetear la cache de mysql sin reiniciar el servidor
Y además lo vamos a hacer sin teclear la contraseña:
Resetear:
Defragmentar: