Erro ao instalar o mysql, alguma maneira de consertar isso?

2

Eu estava instalando o mysql com apt-get install mysql-server (como eu sempre fiz) antes que eu tivesse feito um apt-get update (estou usando o Debian 6), e quando eu instalei encontrei esse problema, muito comum como eu vejo, mas Eu segui todos os passos e nada funcionou.

Eu tentei com apt-get install -f também com apt-get remove mysql-server (e common e mysql-server-5.1 ) e também com apt-get purge (cada pacote) e depois install , mas nada ...

Eu também tentei

dpkg-reconfigure mysql-server-5.1
apt-get install --reinstall mysql-server
(all runed as Root)

Ainda assim, nada funcionou, alguma ideia ???

130130 10:11:48  InnoDB: Shutdown completed; log sequence number 0 44233
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.1 (--configure):
subprocess installed post-installation script returned error exit status 1
configured to not write apport reports

    dpkg: dependency problems prevent configuration of mysql-server:

mysql-server depends on mysql-server-5.1; however:
Package mysql-server-5.1 is not configured yet.
dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured
configured to not write apport reports
Errors were encountered while processing:
     mysql-server-5.1
     mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Quando tentei

dpkg-reconfigure mysql-server-5.1


/usr/sbin/dpkg-reconfigure: mysql-server-5.1 is broken or not fully installed

o caso "Iniciar" em /etc/init.d/mysql é

'start')
        sanity_checks;
        # Start daemon
        log_daemon_msg "Starting MySQL database server" "mysqld"
        if mysqld_status check_alive nowarn; then
           log_progress_msg "already running"
           log_end_msg 0
        else
            # Could be removed during boot
            test -e /var/run/mysqld || install -m 755 -o mysql -g root -d /var/run/mysqld

            # Start MySQL!
            /usr/bin/mysqld_safe > /dev/null 2>&1 &

            # 6s was reported in #352070 to be too few when using ndbcluster
            for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14; do
                sleep 1
                if mysqld_status check_alive nowarn ; then break; fi
                log_progress_msg "."
            done
            if mysqld_status check_alive warn; then
                log_end_msg 0
                # Now start mysqlcheck or whatever the admin wants.
                output=$(/etc/mysql/debian-start)
                [ -n "$output" ] && log_action_msg "$output"
            else
                log_end_msg 1
                log_failure_msg "Please take a look at the syslog"
            fi
        fi

Quando eu faço o mysql force-reload:

Reloading MySQL database server: mysqld/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
root@americandougnuts:/etc/init.d#
root@americandougnuts:/etc/init.d# Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
    
por user156355 31.01.2013 / 01:31

3 respostas

1

Por alguma razão, o apt-get upgrade cria um novo arquivo mysql bin que não possui a propriedade correta. Este arquivo está localizado em / var / lib / mysql. Como o mysql não pode acessar este arquivo, o mysql não pode iniciar e a atualização falha.

Verifique a propriedade dos arquivos em / var / lib / mysql

ls -ltra / var / lib / mysql

-rw-rw----  1 mysql root        125 Oct 29 09:53 mysql-bin.000288
-rw-rw----  1 mysql root        125 Oct 29 09:53 mysql-bin.000289
-rw-rw----  1 mysql mysql       228 Oct 29 10:07 mysql-bin.index
-rw-rw----  1 root  root        125 Oct 29 10:07 mysql-bin.000291
-rw-rw----  1 root  root        125 Oct 29 10:07 mysql-bin.000290

Solução alternativa:

  • abre um segundo terminal
  • enquanto verdadeiro; chown mysql: mysql / var / lib / mysql / *; feito

  • no terminal original

  • apt-get upgrade -y

quando a atualização é concluída com êxito CRT + C o loop while no segundo terminal.

    
por 29.10.2013 / 10:25
0

Diz por que não funciona na saída que você compartilhou:

Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

O MySQL se recusa a iniciar, verifique os arquivos de log do MySQL em /var/log para descobrir o porquê, corrija-o e execute dpkg-reconfigure novamente.

    
por 31.01.2013 / 01:53
0

execute apenas "mysqld" em um shell como root para iniciar o mysql. Em seguida, deve imprimir na tela por que ele não inicia. Frequentemente é uma opção de configuração obsoleta em /etc/mysql/my.cnf.

Depois de corrigir o erro, impedindo que o mysql inicie, execute novamente o dpkg-reconfigure mysql-server-5.1

    
por 31.01.2013 / 17:27

Tags