Etapa 1: Instale o ambiente básico antes da instalação: yum install -y perl perl-Module-Build net-tools autoconf libaio numactl-libs
Etapa 2: Baixe o pacote de instalação rpm fonte YUM do site oficial do MySQL: http://dev.mysql.com/downloads/repo/yum/
terceiro passo:
Baixe o pacote de instalação fonte do mysql
shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
Instale a fonte mysql
shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
Etapa 4: verifique se a fonte mysql foi instalada com sucesso
shell> yum repolist habilitado | grep "mysql.*-comunidade.*"
Ao ver a imagem acima, a instalação foi bem-sucedida.
Você pode modificar vim /etc/yum.repos.d/mysql-community.repo
a fonte e alterar a versão padrão do MySQL instalada. Por exemplo, para instalar a versão 5.6, altere enabled=1 da origem 5.7 para enabled=0. Em seguida, altere enabled=0 da fonte 5.6 para enabled=1. O efeito após a modificação é o seguinte:
Etapa 5: Instale o mysql
shell> yum instalar mysql-community-server
Etapa 6: inicie o serviço MySQL#
shell> systemctl iniciar mysqld
Verifique o status de inicialização do MySQL
Etapa 7: inicialize
shell> systemctl habilitar
shell mysqld> systemctl daemon-reload
Etapa 8: alterar a senha de login local raiz
Após a conclusão da instalação do mysql, uma senha padrão é gerada para root no arquivo /var/log/mysqld.log. Encontre a senha padrão root da seguinte maneira e faça login no mysql para modificá-la:
shell> grep 'senha temporária' /var/log/mysqld.log
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
Ou:
mysql> definir senha para 'root'@'localhost'=password('MyNewPass4!');
Nota: mysql5.7 instala o plug-in de verificação de segurança de senha (validate_password) por padrão. A política de verificação de senha padrão exige que a senha contenha: letras maiúsculas e minúsculas, números e símbolos especiais, e o comprimento não deve ser inferior a 8 personagens. Caso contrário, será solicitado o erro ERRO 1819 (HY000): Sua senha não satisfaz os requisitos da política atual, conforme mostrado na figura a seguir:
Etapa 9: você pode visualizar informações relacionadas à política de senha por meio de variáveis de ambiente msyql:
validar_password_policy: política de senha, o padrão é política MÉDIA
validar_password_dictionary_file: arquivo de política de senha, a política é STRONG necessária apenas
valid_password_length: comprimento mínimo da senha
validar_password_mixed_case_count: comprimento de caracteres maiúsculos e minúsculos, pelo menos 1
Valid_password_number_count: número pelo menos 1 Valid_password_special_char_count: caractere
especial pelo menos 1
É a regra de verificação de senha da política padrão MEDIUM.
Existem várias políticas de senha:
Detalhes da política de senha do site oficial do MySQL: http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy
Modificar política de senha#
Adicione a configuração activate_password_policy no arquivo /etc/my.cnf para especificar a política de senha
# Escolha entre 0 (BAIXO), 1 (MÉDIO) e 2 (FORTE). Se escolher 2, será necessário fornecer um arquivo de dicionário de senhas activate_password_policy=0 . Se não precisar de
uma
política de senha, adicione o seguinte configuração para o arquivo my.cnf para desativá-lo:
validar_senha = desativado
Indique a distinção entre maiúsculas e minúsculas ao configurar consultas ao banco de dados:
[mysqld]Adicione uma linha: lower_case_table_names=1
Reinicie o serviço mysql para que a configuração tenha efeito:
systemctl reiniciar mysqld
Etapa 10: Adicionar usuário de login remoto
Por padrão, apenas a conta root tem permissão para efetuar login localmente. Se você deseja se conectar ao mysql em outras máquinas, você deve modificar o root para permitir conexões remotas ou adicionar uma conta que permita conexões remotas. Por razões de segurança, adiciono um nova conta:
mysql> CONCEDE TODOS OS PRIVILÉGIOS EM *.* PARA 'xiaoxin'@'%' IDENTIFICADO POR 'Xiaoxin0917!' COM OPÇÃO DE CONCESSÃO;
Etapa 11: configure a codificação padrão para utf8
Modifique o arquivo de configuração /etc/my.cnf e adicione a configuração de codificação em [mysqld], conforme mostrado abaixo
Reinicie o serviço mysql e verifique a codificação padrão do banco de dados da seguinte forma:
Caminho do arquivo de configuração padrão:
Arquivo de configuração: /etc/my.cnf
Arquivo de log: /var/log//var/log/mysqld.log
Script de inicialização do serviço: /usr/lib/systemd/system/mysqld.service
arquivo de soquete: /var/run/mysqld /mysqld.pid