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;
|