MySql no se inicia después de la instalación en el servidor Ubuntu 14.04.1

MySql no se inicia después de la instalación en el servidor Ubuntu 14.04.1

Soy nuevo en el servidor Ubuntu y MySql. Estoy intentando crear un servidor en VirtualBox que pueda usar para desarrollo web y pruebas antes de implementarlo en un servidor real. Tengo el servidor Ubuntu 14.04.1 instalado y ejecutándose en una máquina virtual. PHP está funcionando bien. Puedo acceder a cualquier cosa que coloque en la carpeta /var/www/html desde mi navegador web en mi máquina host. No puedo iniciar MySql. Intenté desinstalar la versión que venía con Ubuntu y reinstalarla desde el repositorio MySql en dev.mysql.com y todavía no se inicia. La versión anterior me daba un error con un archivo ".sock", cuyo nombre no recuerdo. Ahora simplemente dice que no puede iniciarse y solo indica que los archivos de registro son inaccesibles. Llevo casi dos días buscando en Google y no encuentro ninguna solución que funcione. Soy bastante nuevo en terminales Unix, así que perdónenme si entiendo mal las cosas.

Estado del servicio MySQL:

eric@Server:~$ sudo service mysql status
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for eric:
* MySQL Community Server 5.6.21 is not running

Esto es lo que obtengo cuando intento iniciar MySql:

eric@Server:~$ sudo service mysql start
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for eric: 
No directory, logging in with HOME=/
touch: cannot touch ‘/var/log/mysql/error.log’: Permission denied
chmod: cannot access ‘/var/log/mysql/error.log’: Permission denied
/usr/bin/mysqld_safe: 129: /usr/bin/mysqld_safe: cannot create  /var/log/mysql/error.log: Permission denied
/usr/bin/mysqld_safe: 1: eval: cannot create /var/log/mysql/error.log: Permission denied
touch: cannot touch ‘/var/log/mysql/error.log’: Permission denied
chown: cannot access ‘/var/log/mysql/error.log’: Permission denied
chmod: cannot access ‘/var/log/mysql/error.log’: Permission denied
/usr/bin/mysqld_safe: 129: /usr/bin/mysqld_safe: cannot create /var/log/mysql/error.log: Permission denied
......
* MySQL Community Server 5.6.21 did not start. Please check logs for more details.

Y aquí está mysql --verbose --help (recorté la sección de ayuda de la parte superior)

eric@Server:~$ sudo mysql --verbose --help
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for eric: 
mysql  Ver 14.14 Distrib 5.6.21, for Linux (x86_64) using  EditLine wrapper
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

[content cut]

Variables (--variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
--------------------------------- ----------------------------------------
auto-rehash                       TRUE
auto-vertical-output              FALSE
bind-address                      (No default value)
character-sets-dir                (No default value)
column-type-info                  FALSE
comments                          FALSE
compress                          FALSE
debug-check                       FALSE
debug-info                        FALSE
database                          (No default value)
default-character-set             auto
delimiter                         ;
enable-cleartext-plugin           FALSE
vertical                          FALSE
force                             FALSE
named-commands                    FALSE
ignore-spaces                     FALSE
init-command                      (No default value)
local-infile                      FALSE
no-beep                           FALSE
host                              (No default value)
html                              FALSE
xml                               FALSE
line-numbers                      TRUE
unbuffered                        FALSE
column-names                      TRUE
sigint-ignore                     FALSE
port                              3306
prompt                            mysql> 
quick                             FALSE
raw                               FALSE
reconnect                         TRUE
socket                            /var/run/mysqld/mysqld.sock
ssl                               FALSE
ssl-ca                            (No default value)
ssl-capath                        (No default value)
ssl-cert                          (No default value)
ssl-cipher                        (No default value)
ssl-key                           (No default value)
ssl-crl                           (No default value)
ssl-crlpath                       (No default value)
ssl-verify-server-cert            FALSE
table                             FALSE
user                              (No default value)
safe-updates                      FALSE
i-am-a-dummy                      FALSE
connect-timeout                   0
max-allowed-packet                16777216
net-buffer-length                 16384
select-limit                      1000
max-join-size                     1000000
secure-auth                       TRUE
show-warnings                     FALSE
plugin-dir                        (No default value)
default-auth                      (No default value)
histignore                        (No default value)
binary-mode                       FALSE
connect-expired-password          FALSE

Hazme saber si necesitas cualquier otra información. Realmente quiero que esto funcione para poder comenzar mi desarrollo web.

¡Gracias de antemano por toda la ayuda!

eric

Respuesta1

Sospecho que esto podría ser un problema con el permiso del usuario de MySQL para ejecutar la ejecución. Intente ejecutar el siguiente comando y verifique si su problema está solucionado.

chown mysql /var/run/mysqld

Respuesta2

Sí, parece ser un problema de permisos. A partir de sus registros, su MySQL no puede crear ningún archivo de registro /var/log/mysql, por lo que debe cambiar el permiso a usuario de mysql: chown -R /var/log/mysqly luego reiniciar el proceso de mysql nuevamente.

información relacionada