La configuración de una instancia de MySQL 5.1 en Windows 7 Professional x64 falla

8

Estoy tratando de configurar mis computadoras portátiles para que funcionen como entornos de desarrollo móvil. Instalar el software en mi máquina Linux y configurarlo fue bastante sencillo, sin embargo, tengo problemas para instalar y configurar MySQL 5.1 Server en Windows 7 Professional de 64 bits. Actualmente estoy usando el instalador MSI de Windows para el sistema MySQL 5.1 completo (a diferencia del instalador Essentials también disponible). Intenté instalar usando las versiones de 32 bits y 64 bits de MySQL 5.1; los mismos eventos ocurren en ambos.

He instalado tanto el Asistente de configuración de instancia de servidor como Workbench y todo parece estar instalado bien. Cuando abro el Asistente de configuración de instancias, selecciono Configuración detallada. En la siguiente pantalla, selecciono Entorno de desarrollo, luego Base de datos multifuncional en la siguiente pantalla. Dejo la configuración de InnoDB sin cambios. Selecciono Configuración manual con 5 conexiones simultáneas. Habilito las redes TCP / IP en el puerto 3306 y habilito el modo estricto. Selecciono el juego de caracteres estándar. Marco las casillas para Instalar como servicio de Windows (y proporciono el nombre "MySQL") e Incluyo el directorio Bin en Windows PATH. En la siguiente pantalla, configuro mi nombre de usuario y contraseña de root. No habilito el acceso raíz desde máquinas remotas y tampoco creo una cuenta anónima.

En la pantalla final del asistente, cuando hago clic en "Ejecutar", se completan las dos primeras tareas (Preparar configuración y Escribir archivo de configuración). Sin embargo, cuando llega al Servicio de inicio, el asistente se bloquea y deja de responder (aparece "No responde" en la barra de título y el Administrador de tareas).

Realmente me gustaría poder usar mis computadoras portátiles Windows y Linux como entornos de desarrollo móvil en toda regla, pero no puedo hacerlo sin poder ejecutar MySQL. ¿Alguien ha encontrado este problema antes? ¿Qué opciones tengo para corregirlo?

Thomas Owens
fuente
¿Está utilizando la versión de 32 bits o la versión de 64 bits de MySQL?
Paul Kroon
He intentado ambos, pero prefiero instalar la versión de 32 bits para ejecutar exactamente la misma versión de MySQL que mi otra máquina (aunque realmente no sé si 32 vs 64 bit en mis dos máquinas de desarrollo haría un diferente, no creo que lo haga).
Thomas Owens

Respuestas:

10

Tuve este problema después de desinstalar y reinstalar. durante la instalación de MSI, cuando solicite la contraseña de root, verifique si está solicitando una 'contraseña antigua' además de una nueva. Si es así, este es un indicador de que hay archivos de bases de datos antiguos dando vueltas. Encontré mis archivos db en C: \ ProgramData \ MySQL. Desinstale MYSQL, inserte este directorio (suponiendo que no le importe la base de datos) y luego vuelva a instalarlo y estará bien.

Brett
fuente
1

Intente hacer clic derecho en el msi y elija "Ejecutar como administrador". Recuerde que a partir de Windows Vista no se ejecuta con privilegios de administrador de forma predeterminada, incluso si ha iniciado sesión en una cuenta de administrador. En cambio, el uso de una cuenta de nivel de administrador simplemente le brinda la capacidad de elevar procesos particulares cuando lo necesita.

Joel Coehoorn
fuente
No es un MSI. La herramienta de configuración ya está instalada. Simplemente no puedo usarlo para configurar la instancia.
Thomas Owens
@Thomas: está bien, me colgué de la línea "usar el instalador MSI de Windows". Dicho esto, el consejo aún se aplica: asegúrese de ejecutar el programa como administrador.
Joel Coehoorn
No hay una opción de clic derecho para Ejecutar como administrador. Sin embargo, cuando lo ejecuto, aparece un cuadro de diálogo que me pregunta si deseo permitir que la aplicación realice cambios en mi computadora.
Thomas Owens el
1

La instalación también me dejó mal. Cerré el proceso bloqueado y luego fui a INICIO> Todos los programas >> MySQL >> MySQL Server 5.1

En este punto, debe mantener presionada la tecla MAYÚS y hacer clic con el botón derecho en "Asistente de configuración de instancia de servidor MySQL" y seleccionar "EJECUTAR COMO ADMINISTRADOR" en el menú. Debería poder ejecutar toda la configuración nuevamente, y no debería colgarse al final. ¡"CORRE COMO ADMINISTRADOR" marcó la diferencia!

mella
fuente
1

Para mí, este problema parecía estar relacionado con el hecho de que intentaba instalar MySQL varias veces y también cambiaba la ubicación de los archivos de la base de datos. Si obtiene el error 1067 en esta situación

  1. asegúrese de que la opción datadir en my.ini apunte a su nuevo directorio de base de datos
  2. asegúrese de haber copiado todos los archivos del directorio predeterminado al nuevo directorio
  3. elimine los archivos ibdata e ib_logfile del nuevo directorio.

=== Detalles ===

Estaba instalando MySQL Server 5.5 en Win 7 y obtenía este problema: el asistente de configuración de instancias del servidor MySQL seguía colgando en "Iniciar servicio". Intenté desinstalar y eliminar todos los archivos locales de MySQL, y también ejecuté el asistente como administrador, pero seguí obteniendo el mismo resultado.

La documentación de resolución de problemas de MySQL dio algunas buenas pistas. Eventualmente me di cuenta de que el problema tenía que ver conmigo al cambiar la ubicación de los archivos de datos MySQL en el asistente de C: \ Archivos de programa \ MySQL \ MySQL Server 5.5 \ data por defecto a D: \ MySQL Datafiles. MySQL tiene archivos esenciales del sistema en ese directorio de datos; si no puede encontrarlos, el servicio no se iniciará.

  • Abrí el archivo de configuración C: \ Archivos de programa \ MySQL \ MySQL Server 5.5 \ my.ini en el bloc de notas (ejecutando el bloc de notas como administrador). Encontré que el asistente de configuración no había cambiado la opción datadir, que todavía apuntaba a la carpeta predeterminada. Lo cambié manualmente a la nueva dirección y guardé el archivo.

  • Intenté iniciar el servicio MySQL manualmente, pero el mismo error 1067.

  • Se dio cuenta de que ninguno de los archivos del sistema estaba en el nuevo directorio, por lo que copié todos los archivos de C: \ Archivos de programa \ MySQL \ MySQL Server 5.5 \ data a la nueva ubicación e intenté reiniciar el servicio MySQL manualmente. Tengo el viejo error.

  • Cuando busqué en el nuevo directorio de archivos de datos, encontré que MySQL había creado un archivo de registro .err allí con estas líneas

InnoDB: No se encontró un punto de control válido.

InnoDB: si este error aparece cuando está creando una base de datos InnoDB,

InnoDB: el problema puede ser que durante un intento anterior usted haya logrado

InnoDB: para crear los archivos de datos de InnoDB, pero la creación del archivo de registro falló.

InnoDB: si ese es el caso, consulte

InnoDB: http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html

La página a la que se refería me dijo que eliminara cualquier archivo antiguo ibdata e ib_logfile de mi directorio de datos que quedara de intentos de instalación anteriores. Tan pronto como hice esto, el servicio pudo comenzar.

usuario73784
fuente
1

Tuve el mismo problema que la configuración de la instancia del servidor MySQL colgada en Start Service. Intenté usar la opción Ejecutar como administrador todavía tenía el mismo problema.

Después de quitar ibdatay ib_logfilede datadirque comenzó.

El error que tuve en el .errarchivo está debajo.

110616 10:32:35 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 23068672 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
110616 10:32:35 [ERROR] Plugin 'InnoDB' init function returned error.
110616 10:32:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110616 10:32:35 [ERROR] Unknown/unsupported table type: INNODB
110616 10:32:35 [ERROR] Aborting

110616 10:32:35 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete
usuario8519
fuente
1

Si no te importan las bases de datos existentes, haz lo que hice, seguramente funcionará.

  1. deshabilite el antivirus y asegúrese de que el puerto 3306 esté abierto (no bloqueado por Windows / otro firewall)
    Este paso es solo por seguridad.
  2. desinstale su instalación actual, elimine la MySQLcarpeta de C:\ProgramData.
    Esta carpeta estará oculta. Tan solo escriba esa ruta en la barra de direcciones para acceder a ella.
  3. Después de quitar C:\ProgramData\MySQLreinicie su computadora.
  4. Vuelva a instalar el servidor MySQL y no tendrá ningún problema.

El problema se debió al archivo C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file. porque cada vez que desinstala y reinstala el programa, agrega los datos a este archivo. Resultará en un archivo más grande. Lo que dará como resultado un error en InnoDB.

Si lo desea, puede eliminar ese archivo solamente. Pero quería una reinstalación limpia, así que eliminé todo :-)

Difícil
fuente
0

También tuve este problema hace un tiempo. Realmente no resolví la instalación, pero la puse en funcionamiento después. El asistente de configuración es realmente solo para la configuración. La instalación ya está hecha en ese punto.

  1. Compruebe si el servicio está instalado; de lo contrario, instálelo manualmente.
  2. Puede ajustar su contraseña de root manualmente.

Tal vez esto pueda ayudar:
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

Déjame saber cómo se ve, estoy seguro de que podemos hacerlo funcionar :-)

Remy
fuente
¿Podría dar más detalles sobre cómo instalar el servicio y establecer la contraseña de root?
Thomas Owens
Ah Me perdí una sección completa en su enlace. Lo intentaré mañana y le diré cómo va.
Thomas Owens
OK buena suerte. Probablemente el servicio ya esté instalado. Y eche un vistazo a esto, solo para descubrir cuánto se está ejecutando: dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html
Remy
0

Elimine el asistente e inicie MySQLInstanceConfig.exe nuevamente con "Ejecutar como administrador"

Exe es la ubicación para la mayoría de las instalaciones estándar en C: \ Archivos de programa \ MySQL \ MySQL Server XX \ bin

MMeah
fuente
0

Elimine la referencia de MySQL de c: \ ProgramData ya que mantiene la referencia para SQL DB. Después de eliminar esto, me permitió reinstalar mysql.

om prakash
fuente