Atualizando para o MySQL 5.7.15 falhas no Ubuntu 16.04

7

Ontem à noite eu tentei atualizar meu sistema operacional Ubuntu e MySQL 5.7.15 foi uma das mudanças. Parece que a atualização é bem-sucedida porque o mysql está funcionando bem, mas o processo de instalação parou de funcionar com esta mensagem:

This installation of MySQL is already upgraded to 5.7.15, 
use --force if you still need to run mysql_upgrade

Eu não posso cancelar o processo de instalação de maneira única e só tenho que matá-lo. Por isso pode causar algum problema e também para todas as outras instalações (no futuro) ele tenta fazer isso novamente.

Como evitar essa atualização ou resolvê-la?

    
por Omid 16.09.2016 / 08:31

3 respostas

3

Esta solução resolveu meu problema:

  1. faça backup dos arquivos do seu banco de dados com permissões:
    sudo cp -Rfv /var/lib/mysql /your/backup/directory
    sudo cp /etc/mysql/my.cnf /your/backup/directory

  2. delete arquivos mysql: sudo rm -rfv /etc/mysql

  3. remova o MySQL completamente através da execução:
    sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7 mysql-client-5.7 mysql-client-core-5.7
    Usando Synaptic é mais recomernado

  4. crie estas pastas:
    sudo mkdir /etc/mysql & amp; & amp; sudo mkdir /etc/mysql/conf.d
    a configuração do mysql não fez isso automaticamente e eu não sei porque.

  5. instale o MySQL novamente em sudo apt install mysql-server
    Eu usei o sudo apt install lamp-server^ para instalar outras dependências para o desenvolvimento do php

  6. pare o mysql: sudo service mysql stop

  7. restaure bancos de dados e arquivos:
    sudo cp /your/backup/directory/mysql /var/lib e sudo cp /your/backup/directory/my.cnf /etc/mysql

  8. reinicie o MySQL: sudo service mysql start

por Omid 17.09.2016 / 20:29
2

Consegui consertar isso sem precisar limpar tudo. Parece que o problema é que o banco de dados de esquema sys nunca foi criado, então aqui está a solução:

  1. Clone o link e o cd na pasta clonada.
  2. Em um terminal, execute mysql -u root -p & lt; ./sys_57.sql (ou sys_56.sql, dependendo da sua versão)

Aproveite o mysql_upgrade funcionando novamente. Eu acho que isso provavelmente foi, um upgrade de scripts bagunça.

    
por Asefa Tasew 27.03.2017 / 16:10
0

Eu também tive esse problema. Toda vez que eu comecei a obter e instalar o processo iria travar após ou durante a atualização do banco de dados. Nenhuma das outras soluções aqui funcionou.

No final, eu purgou

sudo apt purge mysql-server mysql-server-5.7

E seguiu a instalação manual a partir das instruções para o mysql aqui

Em seguida, sobrescrevi o diretório de dados com meus dados antigos

sudo cp -Rfv /var/lib/mysql /usr/local/mysql/data

e finalmente adicionou um serviço systemd como este

/lib/systemd/system/mysql.service

[Unit]
Description=MySQL Server
After=syslog.target
After=network.target

[Service]
Type=simple
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p /var/run/mysqld
ExecStartPre=/bin/chown mysql:mysql -R /var/run/mysqld
ExecStart=/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/lib/mysql/plugin --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
TimeoutSec=300
PrivateTmp=true
User=mysql
Group=mysql
WorkingDirectory=/usr

[Install]
WantedBy=multi-user.target

Em seguida, correu

# systemctl daemon-reload
# systemctl enable mysql
# systemctl start mysql

Então tudo parecia estar funcionando como antes e o mysql não estava quebrando as atualizações do sistema

A desvantagem, é claro, é que eu precisarei fazer atualizações manuais no futuro.

    
por Jeremy French 26.10.2017 / 01:51