O MySQL é indispensável no desenvolvimento e aprendizado diário. Este artigo irá ensiná-lo a instalar o MySQL usando o pacote de gerenciamento RPM no Centos7. Vamos apenas começar!
A versão do MySQL no artigo é 5.7.32
Instale o servidor
Baixe o
endereço de download do arquivo rpm do servidor mysql : https://downloads.mysql.com/archives/community/
Selecione a versão: mysql-community-server-5.7.32-1.el7.x86_64.rpmUpload para servidor / aplicativo / software
Instale os componentes exigidos pelo mysql
yum install libaio
(opcional)Se você não instalar o servidor mysql, será solicitado que você instale as dependências do cliente e outros erros
rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm --nodeps --force
--nodeps --force
warning: mysql-community-server-5.7.32-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
mysql-community-client(x86-64) >= 5.7.9 is needed by mysql-community-server-5.7.32-1.el7.x86_64
mysql-community-common(x86-64) = 5.7.32-1.el7 is needed by mysql-community-server-5.7.32-1.el7.x86_64
Verifique se deseja instalar
[root@review-dev soft]# rpm -qa | grep mysql
mysql-community-server-5.7.32-1.el7.x86_64
Inicie o mysql e verifique o status
[root@review-dev soft]# systemctl start mysqld.service -- 启动
[root@review-dev soft]# systemctl status mysqld.service -- 查看状态
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2021-01-18 11:32:17 CST; 15s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 7054 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 6825 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 7057 (mysqld)
CGroup: /system.slice/mysqld.service
└─7057 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
Por meio do acima, instalamos o lado do servidor do MySQL. No momento, é impossível fazer login com o comando MySQL. Você precisa instalar um lado do cliente!
Instale o cliente
Baixe o
endereço de download do arquivo rpm do cliente mysql : https://downloads.mysql.com/archives/community/
Selecione a versão: mysql-community-client-5.7.32-1.el7.x86_64.rpmUpload para servidor / aplicativo / software
O mesmo é verdade para instalar o cliente , se você não adicionar instruções aqui , o erro mostrado abaixo ainda ocorrerá
rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm --nodeps --force
--nodeps --force
[root@review-dev soft]# rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm
warning: mysql-community-client-5.7.32-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
mysql-community-libs(x86-64) >= 5.7.9 is needed by mysql-community-client-5.7.32-1.el7.x86_64
Depois de instalar o servidor e o cliente, você precisa modificar algumas configurações padrão.
Configuração
Pegue a senha original
grep "password" /var/log/mysqld.log
2021-01-18T03:32:13.444809Z 1 [Note] A temporary password is generated for root@localhost: r8G>.aGR,GaA
Use a senha original para fazer o login no servidor mysql,
mysql -uroot -p
digite a senha obtida acima e pressione Enter para fazer o loginAltere a senha onde 'nova senha' é substituída pela senha que você deseja definir. Nota: A configuração da senha deve ser em maiúsculas e minúsculas alfanuméricas e símbolos especiais (, / ';: etc.), caso contrário, a configuração não será bem-sucedida.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'
3.1 Altere as políticas de segurança de senha se houver erros, então a nova senha não atende à política de senha por meio do comando para visualizar a política de segurança
A política de segurança correspondente pode ser modificada por meio de comandos, como definir o nível da senha para BAIXO:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_policy=LOW;
como definir o comprimento da senha para 8set global validate_password_length=6
;
Parâmetros relacionados à política de senha mysql:
1) validate_password_length o comprimento total da senha fixa;
2) validate_password_dictionary_file especifica o caminho do arquivo para verificação de senha;
3) validate_password_mixed_case_count a senha inteira deve conter pelo menos o número total de letras maiúsculas / minúsculas;
4) validate_password_number_count pelo menos a senha inteira Para incluir o número de algarismos arábicos;
5) validate_password_policy especifica a força do nível de verificação de senha, o padrão é MEDIUM;
6) validate_password_special_char_count a senha inteira deve conter pelo menos o número de caracteres especiais;Em relação ao valor de validate_password_policy:
LOW: verifica apenas o comprimento;
MEDIUM: verifica o comprimento, números, maiúsculas e minúsculas, caracteres especiais;
FORTE: verifica o comprimento, números, maiúsculas e minúsculas, caracteres especiais, arquivos de dicionário;
Adicionar usuário de login remoto
create user 'xxxxxx'@'%' identified by 'password';
GRANT ALL PRIVILEGES ON *.* TO 'xxxxxx'@'%' identified by password';
flush privileges;
Modifique o idioma padrão do mysql para utf8mb4.
Por padrão, o idioma usado pelo MySQL é latinl. Você pode usar ostatus
comando para visualizá- lo ao fazer login no serviço mysql . Você precisa modificá-lo para utf8mb4 principal. Primeiro saia do mysql, e vá para o diretório / etc. O seguinte conteúdo é adicionado ao arquivo cnf (veja a caixa vermelha)vi /etc/my.cnf
Reinicie o mysql após a modificaçãosystemctl restart mysqld.service
Faça login no mysql novamente e verifique o status novamente:
Pelas etapas acima, já podemos usar o MySQL para desenvolvimento e teste, mas neste momento o MySQL não pode ser usado diretamente para produção, temos que modificar os parâmetros de configuração do servidor MySQL para melhorar seu desempenho e rendimento.
Os parâmetros específicos podem referir-se ao seguinte artigo para configuração otimizada:
http://javadaily.cn/articles/2019/11/18/1574040329451.html
Acima, espero ajudá-lo!
Fim
Compartilhamento de produtos secos
Aqui está um pequeno presente para todos, siga a conta oficial, digite o código a seguir, você pode obter o endereço do disco de rede Baidu, sem rotinas!
001: "Um livro de leitura obrigatória para programadores"
002: "Construindo arquitetura de serviço de back-end e arquitetura de operação e manutenção para pequenas e médias empresas da Internet do zero"
003: "Soluções de alta simultaneidade para empresas da Internet"
004: "Internet Vídeo de ensino de arquitetura "
006: SpringBoot Realization of
Ordering System" 007: "SpringSecurity Actual Combat Video"
008: "Vídeo de ensino de combate real Hadoop"
009: "Tencent 2019 Techo Developer Conference PPT"
010: Grupo de troca WeChat
Artigos populares recentes top
1. Soluções para renovação automática do Token JWT
2. Desenvolvimento do SpringBoot - processamento de eventos assíncronos
3. O caminho da alfabetização em hardware de servidores de arquitetos
4. Plataforma de monitoramento baseada na configuração do ambiente Prometheus e Grafana
5. Mensagem de transação avançada RocketMQ
Eu sabia que você estava "assistindo"