Falha ao iniciar o servidor da comunidade mysql (5.7)

Falha ao iniciar o servidor da comunidade mysql (5.7)

recentemente novos erros começaram a aparecer depois de reinstalar a pasta /etc/mysqlA pasta parece correcta depois de a reinstalar usando o processo mostradoaqui, usei o método "Recuperar um diretório removido". Agora que tenho problemas ao iniciar o próprio servidor MySQL, não quero desinstalar ou reinstalar o banco de dados porque tenho medo de perder arquivos. Fornecerei todos os detalhes necessários para tentar resolver isso de maneira segura.

Detalhes do erro:

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Sat 2019-12-21 16:59:38 EST; 5ms ago
  Process: 3942 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  Process: 3941 ExecStart=/usr/sbin/mysqld (code=exited, status=2)
  Process: 3933 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 3941 (code=exited, status=2)

Dec 21 16:59:38 ns529730 systemd[1]: Failed to start MySQL Community Server.
Dec 21 16:59:38 ns529730 systemd[1]: mysql.service: Unit entered failed state.
Dec 21 16:59:38 ns529730 systemd[1]: mysql.service: Failed with result 'exit-code'.
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 mysql-server-5.7
E: Sub-process /usr/bin/dpkg returned an error code (1)

Comando de status systemctl mostrando:

root@ns529730:~# systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: activating (start-post) (Result: exit-code) since Sat 2019-12-21 17:10:40 EST; 14s ago
  Process: 6727 ExecStart=/usr/sbin/mysqld (code=exited, status=2)
  Process: 6720 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 6727 (code=exited, status=2);         : 6728 (mysql-systemd-s)
   Memory: 15.0M
      CPU: 327ms
   CGroup: /system.slice/mysql.service
           └─control
             ├─6728 /bin/bash /usr/share/mysql/mysql-systemd-start post
             └─6784 mysqladmin ping

Dec 21 17:10:40 ns529730 systemd[1]: Starting MySQL Community Server...
Dec 21 17:10:41 ns529730 systemd[1]: mysql.service: Main process exited, code=exited, status=2/INVALIDARGUMENT

Sistema: Ubuntu 16.04 MySQL Versão: 5.7

Responder1

Ok, eu consertei isso adicionando innodb_force_recovery = 1em [mysqld] no meu mysqld.cnfarquivo. Você pode tentar números de 1 a 10 porque pode não funcionar na primeira vez. Também para pessoas com versões antigas do mysql, você deve fazer isso em seu arquivo de configuração principal, porque as versões antigas possuem arquivos de configuração, etc/mysql/my.cnfmas a versão 5.7 do mysql os possui. etc/mysql/mysql.conf.d/mysqld.cnf Resposta retirada deaqui. Depois de fazer suas edições, tente iniciar o servidor mysql usandosudo systemctl start mysql

informação relacionada