Soy nuevo en Ubuntu. Estoy ejecutando Ubuntu 12.10. Estoy tratando de instalar apache, php, mysql. Sin embargo, he instalado Apache y está funcionando perfectamente.
sudo apt-get install apache2
Pero cuando intenté instalar mysql usando el siguiente comando
sudo apt-get install mysql-server
Después de la descarga, solicitó la contraseña pero luego de ingresar y confirmar la contraseña. Recibo el siguiente mensaje de error.
No se puede establecer la contraseña para el usuario "root" de Mysql Se produjo un error al configurar la contraseña para mysql usuario administrativo Esto puede haber sucedido porque la cuenta ya tiene una contraseña o por un problema de comunicación con el servidor Mysql. Debe verificar la contraseña de la cuenta después de la instalación del paquete. Lea el archivo /usr/share/doc/mysql-server-5.5/README.Debian para obtener más información.
después de hacer clic en el botón Aceptar en el mensaje, recibo el siguiente mensaje en la terminal
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
El registro de errores de Mysql dice
130209 14:26:37 [Note] Plugin 'FEDERATED' is disabled.
130209 14:26:37 InnoDB: The InnoDB memory heap is disabled
130209 14:26:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130209 14:26:37 InnoDB: Compressed tables use zlib 1.2.7
130209 14:26:37 InnoDB: Using Linux native AIO
mysqld: Can't create/write to file '/tmp/ibNuz7q0' (Errcode: 13)
130209 14:26:37 InnoDB: Error: unable to create temporary file; errno: 13
130209 14:26:37 [ERROR] Plugin 'InnoDB' init function returned error.
130209 14:26:37 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130209 14:26:37 [ERROR] Unknown/unsupported storage engine: InnoDB
130209 14:26:37 [ERROR] Aborting
He buscado este problema, pero nada me funcionó. Por favor ayuda.
mysql-server
instalado ejecutandops -e | grep mysqld
. Si ve algún resultado, eso significa que ya está instalado./etc/mysql/my.cnf
. Si modificó ese archivo o cualquier archivo en el directorio / etc / mysql, restaure los originales e intente nuevamente.Respuestas:
El mismo problema de configuración de contraseña de root aquí, el mío posiblemente causado por una instalación manual fallida de mysql server 5.6 anteriormente. Una desinstalación completa de mysql no es tarea fácil. Purgué / reinstalé durante horas y finalmente lo resolví con
Básicamente solo escribo
Luego,
--purge
cualquier paquete que el terminal complete automáticamente. Purgamysql-common
por fin debido a algunos problemas de dependencia.Use los
dpkg
comandos anteriores además deTambién probé el método de Greq
Elimine la carpeta mysql de / var / lib
En este punto, para asegurarse de que mysql esté completamente eliminado, verifique con
El primero no debería devolver ningún resultado en lugar de una carpeta. El segundo debería devolver mysql no está instalado en lugar de un número de versión. De lo contrario, la eliminación aún está incompleta.
La importancia de
dpkg --purge
es, cuando se usaapt-get
solo,which mysql
ymysql --version
comportarse como mysql todavía está allí.Antes de la reinstalación, reconfigure dpkg y actualice
Problema resuelto finalmente. Espero que sea útil para otras personas.
fuente
Necesita eliminar completamente mysql. Créeme, lo intenté. dpkg no hará esto solo.
Ver
/programming/10853004/removing-mysql-5-5-completely
Si estás en un apuro
fuente
kill -9
varios procesos antes de ejecutar eldeluser mysql
comando con éxito.Creo que la razón es que
mysql
no puede acceder a su/tmp/
directorio, como dice en la líneaEjecute los siguientes comandos en una terminal:
Explicacion :
sudo su
: Para ejecutar los siguientes comandos comoroot
.chown root:root /tmp
: Convierte al usuarioroot
delroot
grupo en el propietario/tmp
.chmod 1777 /tmp
: Cambie los permisos de/tmp
modo que sea accesible para todos los usuarios y solo el propietario o elroot
puedan eliminar los archivos en ese directorio. (Más sobre permisos de archivos aquí )/usr/sbin/mysqld &
: Inicia elmysqld
demonio.fuente
ps -e | grep mysqld
y si obtiene algún resultado, está funcionando bien.Anoche luché durante varias horas con esto y leí todo lo que Google tiene en su índice sobre el problema.
Reinstalé mysql 20 veces. Esa es probablemente una figura literal.
Finalmente, uno de estos, o ambos, solucionó el problema (después de desinstalar / purgar / grabar mysql):
sudo rm -rf /etc/mysql
(esto no se eliminó después de la purga)Luego, corrí
sudo aptitude install mysql-server
y finalmente se instaló con éxito:fuente
Escriba
sudo apt-get purge mysql-server && sudo apt-get install mysql-server
si eso no funciona, por favor deje un comentario en mi respuesta y trabajaré con usted para resolver este problema.fuente
Los scripts de instalación para todas las versiones de Ubuntu después de 12.04 no siguen el mismo proceso de configuración que 12.04. En 12.04 se le solicita explícitamente que establezca la contraseña de mysql durante la instalación. Para 12.10 y posteriores simplemente solicita la contraseña de root de mysql, pero ¿cuál es esa contraseña? El script de instalación es un paso atrás. Recomiendo instalar 12.04 en una máquina virtual e instalar mysql allí. Si eres como yo y usas esto en conjunto con Drupal, definitivamente debes apegarte a 12.04.
fuente
Solución diferente para aquellos que todavía tienen problemas. Espero poder ayudar a aquellos que intentan reinstalar Mysql. Nota, es una misión de buscar y destruir. Así que se cansado. Asumiendo su raíz:
Originalmente, algo sobrante estaba interfiriendo con mi inicio de mysqlserver-5.5. Estos comandos terminaron resolviendo el problema por mí mismo.
fuente