miércoles, 28 de mayo de 2008

A ver si con este post me acuerdo de una vez por todas como recuperar el password de Mysql, que pese haberlo hecho cientos de veces, siempre tengo que acabar buscándolo para acordarme (y mira que es sencillo y que poca memoria que tengo)...

Primer paso, paramos el mysql,
# /etc/init.d/mysqld stop
Stopping MySQL: [OK]
Segundo paso, ejecutar el mysqld con la opcion --skip-grant-tables
# mysqld --skip-grant-tables
080528 11:29:20 InnoDB: Started; log sequence number 0 92228487
080528 11:29:20 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.45' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution
Tercer paso, ya podemos entrar en el mysql para cambiar el password
# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=PASSWORD("tonto_quien_lo_lea") where User='root';
Query OK, 2 rows affected (0.00 sec)
Rows matched: 3 Changed: 2 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye
Cuarto y último paso, reiniciar el mysql
# /etc/init.d/mysql restart
Y con esto ya está!!! Espero que la próxima vez me acuerde y no tenga que acabar recurriendo a esta recetilla...

martes, 27 de mayo de 2008

Configurar VMware bajo Fedore Core 8...

Hace un tiempo me dió por instalar el Vmware ante la necesidad imperante de aprender a darme de ostias con un MSSQL (a veces las personas tienen que hacer cosas que no quieren, pero que no queda más remedio que hacerlas). Así que me puse manos a la obra.

Cual es mi sorpresa que lo primero que se queja es que no puede encontrar el código del kernel, cosa que se soluciona creando un simple enlace o marcando la ruta exacta de donde tiene que ir a buscarlo, así que no le dí más importancia. El problema vino más tarde cuando ya encontró el código del kernel y comenzó a compilar de forma seria, dando el siguiente problema:

CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o
/tmp/vmware-config0/vmmon-only/linux/driver.c: In function ‘LinuxDriver_Ioctl’:
/tmp/vmware-config0/vmmon-only/linux/driver.c:1659: error: ‘struct mm_struct’ has no member named ‘dumpable’
make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] Error 1
make[1]: *** _module_/tmp/vmware-config0/vmmon-only Error 2
Estos son los típicos errores que te quitan las ganas de seguir con el tema, pero como era eso o dedicar una partición a Windows, seguí en mi empeño consultando foros de problemas de Vmware encontrando la siguiente constestación:

http://forum.fedoraforum.org/forum/showthread.php?t=175072

En la solución recomiendan bajarte el parche vmware-any-any-update115.tar.gz, descomprimirlo en el directorio donde tengas en código, en mi caso instalado de rpm /usr/lib/vmware y ejecutes el runme.pl. Funcionó, pero surgió otro problema:

In file included from include/asm/bitops.h:2,
from /tmp/vmware-config3/vmmon-only/./include/vcpuset.h:74,
from /tmp/vmware-config3/vmmon-only/./include/modulecall.h:23,
from /tmp/vmware-config3/vmmon-only/common/vmx86.h:19,
from /tmp/vmware-config3/vmmon-only/common/hostif.h:18,
from /tmp/vmware-config3/vmmon-only/common/cpuid.c:15:
include/asm/bitops_32.h:9:2: error: #error only can be included directly
make[2]: *** [/tmp/vmware-config3/vmmon-only/common/cpuid.o] Error 1
make[1]: *** [_module_/tmp/vmware-config3/vmmon-only] Error 2
La solución a este problema la encontré en el siguiente blog (http://eitchpress.eitchnet.ch/?p=13). El problema se resuelve simplemente corrigiendo la ubicación del include bitops.h, para ello se tiene que descomprimir el fichero vmmon, y modificar el fichero vmmon-only/include/vcpuset.t en la línea 74 cambiando tal como indica en el blog anterior #include “asm/bitops.h” por #include “linux/bitops.h”, con esto hecho volvemos a generar el fichero vmmon.tar con el nuevo contenido del directorio vmmon-only y ya se debería poder ejecutar el vmware-config.pl sin error de compilación. Eso sí, aparecen gran cantidad de warnings pero acaba por compilar ...