O MySql não inicia após a instalação no servidor Ubuntu 14.04.1

2

Sou novo no servidor Ubuntu e MySql. Eu estou tentando criar um servidor no VirtualBox que eu possa usar para desenvolvimento web e testes antes de implantar em um servidor real. Eu tenho o servidor Ubuntu 14.04.1 instalado e funcionando em uma máquina virtual. PHP está funcionando bem. Eu posso acessar qualquer coisa que eu coloquei na pasta / var / www / html do meu navegador da web em minha máquina host. Eu não consigo fazer o MySql iniciar. Eu tentei desinstalar a versão que veio com o Ubuntu e reinstalar a partir do repositório MySql em dev.mysql.com e ainda não será iniciado. A versão anterior estava me dando um erro com um arquivo ".sock", cujo nome não consigo lembrar. Agora ele simplesmente diz que não pode iniciar, afirmando apenas que os arquivos de log estão inacessíveis. Eu tenho pesquisado no google por quase dois dias e não encontrei nenhuma solução que funcione. Eu sou relativamente novo em terminais Unix, então me perdoe se eu 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 eu 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á o 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

Deixe-me saber se você precisar de alguma outra informação. Eu realmente quero que isso funcione para que eu possa começar meu desenvolvimento web.

Agradeço antecipadamente por toda e qualquer ajuda!

Eric

    
por Zero 20.10.2014 / 19:34

2 respostas

1

Eu suspeito que isso possa ser um problema com a permissão do usuário MySQL para executar a execução. Por favor, tente executar o comando abaixo e verifique se seu problema foi corrigido.

chown mysql /var/run/mysqld
    
por vembutech 20.10.2014 / 19:49
1

Sim, parece ser um problema de permissão. De seus logs, seu MySQL não pode criar nenhum arquivo de log em /var/log/mysql , então você deve mudar a permissão para o usuário mysql: chown -R /var/log/mysql e então reiniciar o processo mysql novamente.

    
por Nikolay Nikolov 17.01.2016 / 00:28