Android

Como instalar o mysql no centos 8

How to Install MySQL on CentOS 8 RHEL 8

How to Install MySQL on CentOS 8 RHEL 8

Índice:

Anonim

O MySQL é o sistema de gerenciamento de banco de dados relacional de código aberto mais popular.

A versão mais recente do servidor de banco de dados MySQL, versão 8.0, está disponível para instalação nos repositórios padrão do CentOS 8.

O MySQL 8.0 introduziu muitos novos recursos e mudanças que tornaram alguns aplicativos incompatíveis com esta versão. Antes de escolher a versão do MySQL a ser instalada, consulte a documentação do aplicativo que você irá implantar no servidor CentOS.

O CentOS 8 também fornece o MariaDB 10.3, que é um “substituto direto” para o MySQL 5.7, com algumas limitações. Se seu aplicativo não for compatível com o MySQL 8.0, instale o MariaDB 10.3.

Neste tutorial, mostraremos como instalar e proteger o MySQL 8.0 nos sistemas CentOS 8.

Instalando o MySQL 8.0 no CentOS 8

Instale o servidor MySQL 8.0 usando o gerenciador de pacotes CentOS como root ou usuário com privilégios sudo:

sudo dnf install @mysql

O módulo @mysql instala o MySQL e todas as dependências.

Quando a instalação estiver concluída, inicie o serviço MySQL e ative-o automaticamente na inicialização executando o seguinte comando:

sudo systemctl enable --now mysqld

Para verificar se o servidor MySQL está em execução, digite:

sudo systemctl status mysqld

● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago…

Protegendo o MySQL

Execute o script mysql_secure_installation que executa várias operações relacionadas à segurança e define a senha raiz do MySQL:

sudo mysql_secure_installation

Você será solicitado a configurar o VALIDATE PASSWORD PLUGIN , que é usado para testar a força das senhas dos usuários do MySQL e melhorar a segurança. Existem três níveis de política de validação de senha: baixo, médio e forte. Pressione ENTER se não desejar configurar o plug-in de validação de senha.

No próximo prompt, você será solicitado a definir uma senha para o usuário root do MySQL. Depois de fazer isso, o script também solicitará que você remova o usuário anônimo, restrinja o acesso do usuário root à máquina local e remova o banco de dados de teste. Você deve responder "Y" (sim) a todas as perguntas.

Para interagir com o servidor MySQL a partir da linha de comando, use o utilitário cliente MySQL, que é instalado como uma dependência. Teste o acesso root digitando:

mysql -u root -p

Digite a senha root quando solicitado, e você verá o shell do MySQL como mostrado abaixo:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution

É isso aí! Você instalou e protegeu o MySQL 8.0 no seu servidor CentOS e está pronto para usá-lo.

Método de autenticação

O servidor MySQL 8.0 incluído nos repositórios do CentOS 8 está configurado para usar o antigo mysql_native_password in de autenticação mysql_native_password porque algumas ferramentas e bibliotecas cliente no CentOS 8 não são compatíveis com o método caching_sha2_password , que é definido como padrão na versão inicial do MySQL 8.0.

mysql_native_password método mysql_native_password deve ser bom para a maioria das configurações. No entanto, se você deseja alterar o plug-in de autenticação padrão para caching_sha2_password que é mais rápido e oferece melhor segurança, abra o seguinte arquivo de configuração:

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

Altere o valor de default_authentication_plugin para caching_sha2_password :

default_authentication_plugin=caching_sha2_password

Feche e salve o arquivo e reinicie o servidor MySQL para que as alterações entrem em vigor:

sudo systemctl restart mysqld

Conclusão

O CentOS 8 é distribuído com o MySQL 8.0. A instalação é tão simples quanto digitar dnf install @mysql .

Agora que seu servidor MySQL está em funcionamento e você pode se conectar ao shell do MySQL e começar a criar novos bancos de dados e usuários.

mysql centos