Feb
04
2009
0

Cómo optimizar el servidor MySQL


Si tenéis un servidor dedicado y queréis optimizar vuestro servidor MySQL (configurando el archivo my.cnf) os dejo este script que adecua los valores de configuración a los de vuestro servidor:

http://www.javirodriguez.com.es/descargas/tuning-mysql.sh

Simplemente tenéis que subirlo a vuestro servidor y ejecutar:

sh tuning-mysql.sh

El script os dirá los valores óptimos para vuestro servidor.

Siempre va a depender del uso que se haga al servicio MySQL y de la configuración del servidor.

Share
Written by Javier Rodriguez in: BBDD | Etiquetas:
Abr
10
2008
2

Convertir caracteres de latin1 a utf-8


Uno de los problemas que me surgió al migrar de latin1 a utf-8 fue que muchos carácteres que tenía los archivos de backup de la base de datos quedaron en la antigua codificación y no se mostraban correctamente. La misión era convertir estos nombres de archivo a utf-8.

Para resolver ese problema viene en nuestra ayuda el paquete convmv.

El paquete convmv nos permite convertir el nombre de un fichero o de un conjunto de ficheros de una codificación a otra. Por ejemplo para convertir todos los ficheros del directorio actual de Latin1 a UTF-8 debemos ejecutar:

$ convmv -f latin1 -t utf-8 *

Opciones interesantes son ‘-r’ para recursividad y ‘–list’ para conocer la lista de codificaciones soportadas. También tenemos ‘–unescape’ que sustituye las secuencias %hex utilizadas en las URLs. Esto es muy interesante para convertir el nombre de ficheros descargados con wget. Recomiendo la lectura atenta del manual para conocer todas las posibilidades de este programa.

Por último comentar que convmv por defecto funciona en modo test. Es decir, el ejemplo anterior no hace ningún cambio. Para desactivar el modo test basta con añadir la opción –notest.

$ convmv --notest -f latin1 -t utf-8 *

Share
Written by Javier Rodriguez in: BBDD,Gentoo,Linux | Etiquetas: ,
Mar
31
2008
0

Script para optimizar tablas de MySQL


A veces es necesario optimizar las tablas de MySQL para ahorrar un poco de espacio en disco y para que, generalmente, las consultas sean respondidas con mas rapided. Para ello podemos utilizar este script para que realice toda la tarea sin necesidad de utilizar aplicaciones como PhpMyAdmin.


for i in `mysql -B -e "show databases"|grep -v Database`; do
for j in `mysql $i -B -e "show tables;"|grep -v Tables_`; do
mysql $i -e "optimize table $j";
done;
done;

Share
Written by Javier Rodriguez in: BBDD,Programacion | Etiquetas: ,
Mar
17
2008
0

Cambiar password de root de MySQL


Cuando instalamos MySQL en un principio el usuario root no tiene contraseña, por lo que nos vendria bien cambiarla. Para ellos disponemos de dos formas distintas para poder realizar dicho cambio:

usuario@host $> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('nueva_contraseña') WHERE User="root";

Otro metodo es usar el mysqladmin:
usuario@host $> mysqladmin -u root password nuevo_password

Otra forma de cambiar el password de root de MySQL cuando ya tenemos uno pero no nos acordamos de el, es parar el servicio de MySQL y ejecutar unos comandos:

/etc/init.d/mysql stop
mysqld_safe –skip-grant-tables –skip-networking –user=mysql &

Y ahora desde otra consola podemos realizar cualquiera de los dos pasos descritos anteriormente y listo, ya tenemos nuestro password de root cambiado.

En Windows para cambiar el password es lo mismo, lo unico que para ejecutar mysql, mysqladmin o mysqld_safe (que en windows se llama mysqld_nt) nos tendremos que situar en el directorio bin de la instalación de MySQL, a no ser que tengamos esa ruta en el PATH y podamos ejecutarlo desde cualquier sitio del disco duro.

Share
Written by Javier Rodriguez in: BBDD |

Theme: TheBuckmaker.com Blog Themes | Hostpapa customer, Berlin