Linux Admin - Configuração do MySQL no CentOS 7

Conforme mencionado brevemente ao configurar o CentOS para uso com Maria DB, não existe um pacote MySQL nativo no repositório CentOS 7 yum . Para dar conta disso, precisaremos adicionar um repositório hospedado em MySQL.

MariaDB vs MySQL no CentOS Linux

Uma coisa a se notar é que o MySQL exigirá um conjunto diferente de dependências básicas do MariaDB. O uso do MySQL também quebrará o conceito e a filosofia do CentOS: pacotes de produção projetados para máxima confiabilidade.

Portanto, ao decidir se usar Maria ou MySQL deve-se pesar duas opções: Meu esquema de banco de dados atual funcionará com Maria? Qual a vantagem de instalar o MySQL em vez do Maria?

Os componentes do Maria são 100% transparentes para a estrutura do MySQL, com alguma eficiência adicional com melhor licenciamento. A menos que apareça um motivo convincente, é aconselhável configurar o CentOS para usar o MariaDB.

Os maiores motivos para favorecer Maria no CentOS são -

  • A maioria das pessoas usará MariaDB. Quando tiver problemas, você obterá mais assistência com Maria.

  • O CentOS foi projetado para funcionar com Maria. Portanto, Maria oferecerá melhor estabilidade.

  • Maria é oficialmente compatível com CentOS.

Baixe e adicione o repositório MySQL

Queremos baixar e instalar o repositório MySQL de -

http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

Step 1 - Baixe o Repositório.

O repositório vem convenientemente empacotado em um pacote rpm para fácil instalação. Ele pode ser baixado com wget -

[root@centos]# wget http://repo.mysql.com/mysql-community-release-el75.noarch.rpm
   --2017-02-26 03:18:36--  http://repo.mysql.com/mysql-community-release-el75.noarch.rpm
   Resolving repo.mysql.com (repo.mysql.com)... 104.86.98.130

Step 2 - Instale o MySQL do YUM.

Agora podemos usar o gerenciador de pacotes yum para instalar o MySQL -

[root@centos]# yum -y install mysql-server

Step 3 - Inicie e ative o serviço MySQL Daemon.

[root@centos]# systemctl start mysql 
[root@centos]# systemctl enable  mysql

Step 4 - Certifique-se de que nosso serviço MySQL esteja instalado e funcionando.

[root@centos]# netstat -antup | grep 3306 
tcp6       0       0 :::3306       :::*       LISTEN       6572/mysqld
[root@centos]#

Nota - Não permitiremos a passagem de nenhuma regra de firewall. É comum ter o MySQL configurado para usarUnix Domain Sockets. Isso garante que apenas o servidor web da pilha LAMP, localmente, possa acessar o banco de dados MySQL, tirando uma dimensão completa do vetor de ataque no software do banco de dados.