martes, 24 de junio de 2014

Resetear la contraseña de root en MySQL en un Mac

Estos pasos son lo que necesitas para cambiar la contraseña del usuario root en MySQL Server.
Abre un terminal en Mac OS X y ejecuta los siguientes comandos:

$ mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("NEWPASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

jueves, 5 de junio de 2014

Fichero Host en Windows

Seguro que más de uno os preguntéis ¿Qué es eso?
"El archivo hosts de un ordenador es usado por el sistema operativo para guardar la correspondencia entre dominios de Internet y direcciones IP. Este es uno de los diferentes métodos que usa el sistema operativo para resolver nombres de dominios."
 Supongo que algunos ya habréis tratado con este fichero, si os habéis parcheado de una forma manual algún programa, otros sin embargo, acabáis de conocer sus existencia.

En mi trabajo, dependiendo en que proyecto me haya encontrado, he tenido que realizar mínimo un par de cambios al día en este fichero (los días buenos), por motivos de interconexión de bases de datos, o comunicación de aplicaciones clientes/servidores en las que trabajamos.

¿Qué conlleva modificar este fichero?

  1. Conocer la máquina a la que queremos "conectarnos" o "evitar conectarnos (parches de programas)".
  2. Conocer la dirección ip de dicha máquina.
    1. Lo más rápido es realizar un ping desde la consola o terminal del ordenador.
      1. No se ni cuando ni porqué, pero a veces este comando me ha devuelto la ip del pc, en formato ipv6. Esto lo he resuelto realizando la consulta mediante el comando nslookup.
  3. Una vez conocida la dirección ip, la copias y pegas, o la escribes en el fichero hosts
Como veis, son sólo 3 pasos, pero ¿que ocurre si tienes que hacer eso varias veces al día y/o no sólo con una dirección ip sino con 4 o 5? pues que obviamente esto hace que se pierda mucho tiempo.

Para no perder tiempo y aprovechando ratos libres en horario de trabajo (mientras se genera una versión de la aplicación, mientras arrancan los ordenadores que hacen de servidor y cambian su ip cada día), desarrollé una aplicación que poco a poco la fui usando más y más.

Esta aplicación nos elimina el inconveniente de tener que hacer ping a todos los ordenadores y conocer su nueva ip, además es mucho más rápido desde mi punto de vista, utilizar unos simples checks para activar o desactivar aquellas direcciones ip que queramos o no usar en cada momento.

Además como última mejora le incluí la posibilidad de tener distintas configuraciones para diferentes proyectos, porque aunque no es lo normal, a veces uno se encuentra ayudando en más de un proyecto simultáneamente y se podría dar el caso de dejar desactivadas opciones importantes para algún proyecto y que nos lleve un tiempo darnos cuenta del motivo.

Aplicación con datos cargados
Ventana para añadir/modificar una entrada

Cuando tenemos problemas en el fichero host

Para aquellos que quieran probar su uso, les invito a descargarse el jar y ejecutarlo en su ordenador, no sin antes hacer una copia de seguridad de su fichero hosts, porque esta aplicación lo machará.