sábado, 13 de octubre de 2012

Xampp, PhpMyAdmin y la pestaña privilegios

Sigo con la misma instalación que en el artículo anterior. Esto me pasó al principio. Ya decía, xampp-1.8.1-VC9, que instala phpmyadmin 3.5.2.2.

La primera vez que accedo al cliente phpmyadmin veo uno de los típicos mensajes a los que haces caso o no. Este versaba sobre la falta de seguridad de tener al usuario root sin contraseña. Vale. Pues sigo las instrucciones y lo arreglo, faltaría más. Dicen esas instrucciones que una de las cosas que debo hacer es entrar en la pestaña privilegios y establecer la contraseña pero... tal pestaña no existe. 

Es más, incluso si entras en la gestión de bases de datos, te permite crearlas pero no ofrece controles para eliminarlas.

Efectivamente, San Google me da unos cuantos resultados de gente a la que también le ha pasado pero, aparte de los inútiles que siempre recomiendan desinstalar y volver a instalar, poco en claro he sacado. Algún comentario habla de parar los servicios de apache y mysql y volver a entrar en phpmyadmin.

Pues ha funcionado. Incluso ese detalle de eliminar bases de datos. El porqué...

Nota: y la pestaña "privilegios" ahora se llama "usuarios", igual y queda mejor, sí.

Xampp, MySQL y las segundas instancias

Se me ocurre, a raiz de lo publicado en FBDblog, realizar una demo en vídeo sobre un sistema limpio. Me creo una máquina virtual con Win7x64 y me pongo a instalar Xampp. Lo hago todo y a la hora de poner en marcha la segunda instancia... no va.

Le he tirado horas, oiga. También es cierto que en mi máquina "real" MySQL está instalado de forma independiente de Xampp pero, vamos, "debería ir".

A ver, la secuencia ha sido, aparte de copias de carpetas y ficheros de configuración,

mysqld --install mysql2 --defaults-file="c:\xampp\mysql\bin\my2.ini"
net start mysql2

Y ahí nos quedábamos.

He encontrado la solución, finalmente, y ha sido desintalar el servicio original que Xampp puso en marcha durante la instalación:

net stop mysql
mysql --remove mysql
mysqld --install mysql --defaults-file="c:\xampp\mysql\bin\my.ini"
net start mysql
net start mysql2

Lo que he deducido es que el mysql que instala xampp no lee fichero de configuración alguno sino que carga con las opciones por defecto, que vete a saber cuáles son, y en algún punto las dos instancias intentaban compartir algún recurso que no debían. 

Conste que no a todos les pasará. Esto me ha pasado a mí con xampp-1.8.1-VC9 y no tengo idea de en qué punto metí la pata en la instalación, si así fue.

Cosas de la vida.