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/mysql
y luego reiniciar el proceso de mysql nuevamente.