Como optimizar todas las tablas de una base de datos MySQL

Simplemente poniendo esto en una consola (y conociendo el password de root o usuario con privilegios) y observando como el programa hace el trabajo:

mysqlcheck -u root -p --auto-repair --check --optimize --all-databases

Si tu “root” no tiene password sólo quita el “-p” para que todo funcione.

Please follow and like us:

Como habilitar en XAMPP las extensiones cURL y OpenSSL

Logo de XAMPP

Logo de XAMPP

XAMPP es uno de los varios “todo en uno” (Apache+MySQL+PHP) para el desarrollo web que se han sacado a lo largo de los tiempos. Aunque últimamente ha ganado muchos adeptos, y se usa masívamente en el desarrollo web o simplemente para montar un servidor web muy potente en pocos click y con un gasto “0”.

Este conjunto de servicios/servidores (no se si es muy correcto llamarlo así), trae alguna que otra limitación, como en este caso, no trae habilitados por defecto las extensiones de PHP, cURL (para poder traer ficheros de otros servidores mediante URL) y OpenSSL (Toda la gestión de las conexiones seguras dentro del protocolo HTTPS). Todo esto se puede comprobar haciendo un “phpinfo()”.
Estas extensiones son requeridas, por ejemplo, para montar una tienda virtual OSCommerce (aunque podriamos pasar sin ellas).

Para habilitar estas extesiones, solamente hay que modificar esto en el fichero “Ruta a tu instalacion\xampp\php\php.ini” y descomentar (quitar el punto y coma) las siguientes lineas:

  • extension=php_openssl.dll
  • extension=php_curl.dll

Ahora solo queda reiniciar el servidor Apache y ya estarán activados.

Please follow and like us:

Como cambiar el password a root desde la consola de MySQL (II)

Hace tiempo escribí una pequeña entrada explicando como arreglar el error 1045 en el login de MySQL. Pues bien, tras provarlo en mis propias carnes, he visto que hay un pequeño desliz.

Tras hacer lo que se dice en la anterior entrada, hay que ejecutar en la consola de MySQL este comando:

flush privileges;

Tambien, si quieres cambiar el password, puedes usar la funcion “Password(‘MinuevoPass’)” para actualizar el campo password, dentro de la tabla “mysql.user”.

Y creo que ya no se me olvida nada 😛

Please follow and like us:

¿Error #1045 en MySQL con root en otro host (no localhost)?

ACLARACIÓN: No se muy bien porqué, pero la seguridad de WordPress, no me permite usar ciertas palabras, del lenguaje SQL. Para arreglarlo, donde veas un “3”, pon una “e”. Así de simple. Parece ser que ocurre a mas gente y hay una solución: aquí.

Esto me he encontrado en mi trabajo tras actualizar una maquina linux… no habia manera de conectar remotamente, y siempre nos daba un error 1045 (sin permisos). Solemos usar el usuario root, limitado a nuestra subred (al rango me refiero), sin password o con un password prefijado (que no os voy a contar :P) pero hoy no entraba de ninguna manera.

¿Que hacer?, muy sencillo (y parece que a mucha gente le asusta la consola de comandos) si tienes acceso a la maquina en localhost, y lo mas sencillo es hacer esto:

S3LECT host,user,password FROM user;

Comprobar que el usuario tiene el host correcto, es decir, que permite tener permisos a la máquina donde te conectas, y si tienes dudas (temporalmente) usa el simbolo “%”, para decir que cualquiera (es un comodin). Usa el comando (la subred que ves será la tuya, o un host en particular):

UPDAT3 user SET host='%' WHERE user='root' AND host='192.168.0.%';

Una vez hecho esto, si ves que hay un password y todavía no te puedes conectar, seguramente es porque ese usuario desde ese host, tiene asignado un password que no coneces. Simplemente lo reseteamos:

UPDAT3 user SET password='' WHERE user='root' AND host='%';

Ahora no tendrás ningún problema en entrar… PERO tu servidor es tremendamente inseguro. Tras hacer comprobaciones, backups y esas cosas, pon un password a el root.

Please follow and like us: