Ubuntu 14.04LTS atualizado, o mysql não iniciará (HY000 / 2002, comando mysql não foi encontrado)

0

Embora já exista um número de respostas para essa pergunta, não consegui corrigir esse problema com nenhuma delas. Então, aqui estão os meus fatos.

Eu atualizei o Ubuntu 14.04 após cerca de 2 meses sem uso. Logo após a atualização, o mysql não funcionaria, me dando os seguintes erros

PHP (dev de web local):

Warning: mysqli_connect(): (HY000/2002): No such file or directory

Console:

sudo service mysql start  
start: Job failed to start

ou (não como root)

service mysql start
start: Unknown job: mysql

A verificação de instalação do MySQL me dá:

$ dpkg --get-selections | grep mysql
libapache2-mod-auth-mysql           install
libmysqlclient18:amd64              install
libmysqlclient18:i386               install
libqt4-sql-mysql:i386               install
mysql-common                        install
mysql-server-5.5                    deinstall
mysql-workbench-community           install
php5-mysql                          deinstall
php7.0-mysql                        install

Eu vejo que, enquanto o mysql-server-5.5 está instalado, alguns outros pacotes estão faltando, mas pelo que li até o momento, eles não são necessários para o servidor rodar.

Além disso, tentar obter o status do servidor usando mysqladmin retornará:

$ mysqladmin -u root -p status
mysqladmin: command not found

Eu também tentei alterar as permissões do diretório de dados mysql, já que li que root perms podem proibir o acesso e o início do servidor mysql, embora isso não deva ser considerado, já que o mysql não é reconhecido como um comando.

Eu não teria nenhum problema ao tentar reinstalar o mysql se soubesse que meus bancos de dados seriam deixados no lugar.

UPDATE

Eu também tentei o comando dmesg e obtive este resultado

dmesg | grep mysql
[    4.315790] init: Failed to spawn mysql main process: unable to execute: No such file or directory
[ 3556.147153] audit: type=1400 audit(1482506149.514:64): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=4942 comm="apparmor_parser"
[ 3556.149528] init: Failed to spawn mysql main process: unable to execute: No such file or directory
[ 4666.027886] audit: type=1400 audit(1482507259.370:65): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=5724 comm="apparmor_parser"
[ 4666.030250] init: Failed to spawn mysql main process: unable to execute: No such file or directory
[ 8341.035215] audit: type=1400 audit(1482510934.298:66): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=7776 comm="apparmor_parser"
[ 8341.046625] init: Failed to spawn mysql main process: unable to execute: No such file or directory

Aparentemente, o mysqld está faltando (?)

locate mysqld

retorna

/etc/apparmor.d/usr.sbin.mysqld
/etc/apparmor.d/cache/usr.sbin.mysqld
/etc/apparmor.d/local/usr.sbin.mysqld
/etc/mysql/conf.d/mysqld_safe_syslog.cnf
/usr/lib/mysql-workbench/mysqldump

Qualquer ajuda apreciada:)

    
por Spiros 23.12.2016 / 17:56

1 resposta

0

Depois de ler a documentação do MySQL , notei que você pode (? ) copie os arquivos de dados e mova-os de volta para a nova instalação (Cold-Backup). Então eu apenas copiei os arquivos e mudei para o MySQL 5.6.

Movendo os arquivos acabou por ser desnecessário na minha ocasião, como os bancos de dados estavam todos no lugar após a instalação.

    
por Spiros 23.12.2016 / 18:52