Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 13837|Resposta: 0

[Fonte] A triste história da atualização Linux mysql 8.0

[Copiar link]
Publicado em 10/01/2019 14:15:36 | | | |
Este artigo é baseado em experiências pessoais, incluindo todo o processo de atualização do MySQL 8.0, bem como os problemas encontrados e as soluções encontradas ao longo do caminho.

Documentos valiosos referenciados ao longo do processo são marcados.

Bem-vindo a colecionar, bem-vindo a avançar, mas espero indicar a fonteO login do hiperlink está visível.OriginalNão é fácil



Primeiro, baixe e instale o pacote de instalação necessário e escolha de acordo com suas necessidades (aqui está o rhel7.4, 64-bit como exemplo)

O login do hiperlink está visível.



Deszíper o pacote de piche

Tar -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar

Erro

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Solução alternativa:

Remova o parâmetro z e use tar -xvf para descomprimir normalmente

Análise da causa:

1. O nome do arquivo comprimido foi alterado artificialmente, por exemplo: a compressão original não é .gz, o sufixo é modificado artificialmente, então o sufixo pode ser removido e depois descomprimido, como: arquivo FMIS2600DMP.tar.gz, remover o sufixo gz, e então usar tar -xvf para descomprimir

2. O parâmetro -z é, na verdade, um programa de pressurização ou descompressão que chama bz2, e remover esse parâmetro também pode evitar esse problema
Instalação de pacotes de software

Apenas siga o seguinte aqui, caso contrário haverá muitos problemas de dependência de pacotes. Não vou dar problemas específicos, já encontrei muitos

Coloque todos os pacotes rpm na mesma pasta vazia, exceto mysql-community-server-miniaml-*, porque isso vai entrar em conflito com o servidor e o cliente,




Depois, use o comando seguinte para instalar (recomendo instalar todos diretamente, não há necessidade de limitar muito, pois deixei o link abaixo, porque aí haverá problemas de conflito, basta instalar todos os pacotes de 9 rpm com yum, recomenda-se instalar com yum, não use comandos rpm, porque yum detecta e resolve automaticamente os conflitos e dependências entre os pacotes de instalação)

Sudoyum Install MySQL-Community-*

Referência de Instalação:https://dev.mysql.com/doc/refman ... stallation-rpm.html


Não consigo conectar ao servidor MySQL local pelo socket '/var/lib/mysql/mysql.sock




Etapas da resolução:

1 systemctl stop mysqld (parar o serviço)

2 rm -fr /var/lib/mysql/* (exclua todos os arquivos em /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (delete lock file)

4 Kill All MySQL (Eliminar todos os processos MySQLD)

5 systemctl iniciar mysqld (iniciar o serviço mysql.) )

Links de referência:https://www.cnblogs.com/okstill/p/5667138.html


Usuário root faz login no banco de dados sem senha

Acesso negado para usuário 'root'@'localhost' (usando senha: SIM)

Método:

Pule a senha temporária do root e faça login no banco de dados para mudar a senha

1. Feche o serviço MySQL:

systemctl stop mysqld

2. Defina a variável de ambiente para pular as verificações de permissões

systemctlset-environment MYSQLD_OPTS="--skip-grant-tables"

3. Reiniciar o serviço MySQL

systemctl start mysqld

4. Logar como raiz

mysql -u root

Neste ponto, você pode fazer login com sucesso




5. Definir uma senha root

ATUALIZAR mysql.userSET authentication_string= PASSWORD('Root@123') ONDE User = 'root';

Após o MySQL 5.6, a força das senhas foi fortalecida com o lançamento de plugins de validate_password (que em alguns lugares parecem ter existido antes, mas agora são obrigatórios). Suporte requisitos de força de senha. , verifique os requisitos de configuração de cada parâmetro do validate_password através do seguinte comando,

Plugin de Auditoria de Força de Senha MySQL: validate_password instruções para usohttp://www.xuchanggang.cn/archives/1033.html


MOSTRAR VARIÁVEIS COMO 'validate_password%';




Você pode configurar os parâmetros usando os seguintes comandos, e os parâmetros mais importantes para os requisitos de força de senha são as seguintes políticas

definir global validate_password.policy=LOW;




Re-reforço

ATUALIZAÇÃOmysql.user SET authentication_string = 'root123' ONDE User = 'root';




Então, o comando final para mudar a senha é

ATUALIZAÇÃOmysql.user SET authentication_string = 'root123' ONDE User = 'root';




6. Interrompa o serviço mysql

systemctl stopmysqld

7. Cancele a opção previamente definida para pular as verificações de permissão

Systemctl unset-environment MYSQLD_OPTS

8. Inicie o MySQL normalmente

systemctl start mysqld

9. Faça login com a nova senha que definiu anteriormente

mysql -u raiz -p



Problemas de login na referência:http://blog.csdn.net/u014306472/article/details/78160427



Revise a senha padrão

grep "senha temporária"/var/log/mysqld.log



Aqui está uma cópia do comando acima escrita em uma única peça, para que a cópia seja executada apenas uma vez, não três vezes

Antes de fazer login novamente, defina a permissão de pular para verificar systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl start mysqld
Reiniciar
Após a configuração ser concluída, responda à verificação de permissão systemctl stopmysqld. systemctl unset-environment MYSQLD_OPTS; systemctl iniciar mysqld;





Anterior:Treinamento de Pensamento YouCore: Resolver problemas com frameworks
Próximo:Materiais da Versão Eletrônica da Administração Pública
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com