Sou novo no servidor Ubuntu e no MySql. Estou tentando criar um servidor no VirtualBox que possa usar para desenvolvimento e testes web antes de implantar em um servidor real. Tenho o servidor Ubuntu 14.04.1 instalado e rodando em uma máquina virtual. PHP está funcionando bem. Posso acessar qualquer coisa que coloquei na pasta /var/www/html do meu navegador na minha máquina host. Não consigo iniciar o MySql. Tentei desinstalar a versão que acompanha o Ubuntu e reinstalar a partir do repositório MySql em dev.mysql.com e ainda não inicia. A versão anterior estava apresentando um erro com um arquivo ".sock", cujo nome não consigo lembrar. Agora ele simplesmente diz que não pode ser iniciado, informando apenas que os arquivos de log estão inacessíveis. Estou pesquisando no Google há quase dois dias e não encontrei nenhuma solução que funcione. Sou bastante novo em terminais Unix, então me perdoe se entendi mal as coisas.
Status do serviço 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
Aqui está o que recebo quando tento iniciar o 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.
E aqui está mysql --verbose --help (cortei a seção de ajuda do topo)
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
Me avise se precisar de alguma outra informação. Eu realmente quero que isso funcione para que eu possa começar meu desenvolvimento web.
Desde já agradeço toda e qualquer ajuda!
Érico
Responder1
Suspeito que isso possa ser um problema com a permissão do usuário MySQL para executar o arquivo execute. Tente executar o comando abaixo e verifique se o problema foi corrigido.
chown mysql /var/run/mysqld
Responder2
Sim, parece ser um problema de permissão. A partir de seus logs, seu MySQL não pode criar nenhum arquivo de log /var/log/mysql
, então você deve alterar a permissão para o usuário mysql: chown -R /var/log/mysql
e então reiniciar o processo mysql novamente.