Aqui faremos um POST rápido sobre como instalar o sistema gerenciador de banco de dados (SGBD) MySQL 8 no servidor CentOS.

Você também pode optar em usar o MariaDB como uma alternativa ao MySQL, caso prefira instalar ele, leia nosso post Instalando o MariaDB no CentOS (ou nas referências, abaixo).

Antes de começar a instalação, é importante que você acesse a calculadora do MySQL para verificar as variáveis do MySQL em relação ao consumo de hardware que será ocupado (para evitar prolemas).

Instale o servidor CentOS padrão, caso tenha dúvidas consulte aqui ou no link disponibilizado nas referências. Em seguida, faça logon como root e (altere todas as partes em cinza conforme sua necessidade) e execute os procedimentos abaixo:

yum install libaio perl-DBI -y

echo "[mysql-8-source]" > /etc/yum.repos.d/mysql-8.repo
echo "name=MySQL8 - Base Sources" >> /etc/yum.repos.d/mysql-8.repo
echo "baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/\$releasever/x86_64/" >> /etc/yum.repos.d/mysql-8.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/mysql-8.repo
echo "enabled=0" >> /etc/yum.repos.d/mysql-8.repo

yum install mysql mysql-server --disablerepo=* --enablerepo=mysql-8-source -y

systemctl enable mysqld.service
systemctl start mysqld
mysql_secure_installation

Aparecerá uma tela para confirmar algumas informações, responda da seguinte forma:

Pergunta O que deverá ser respondido
Enter current password for root (enter for none):Apenas pressione ENTER
Set root password?Pressione Y e depois pressione ENTER
New password:Insira a senha (definida no primeiro post) e pressione ENTER
Re-enter new password:Repita a senha e pressione ENTER
Remove anonymous users? [Y/n]Pressione Y e depois pressione ENTER
Disallow root login remotely? [Y/n]Pressione N e depois pressione ENTER
Remove test database and access to it? [Y/n]Pressione Y e depois pressione ENTER
Reload privilege tables now? [Y/n]Pressione Y e depois pressione ENTER

Agora, execute:

vim /etc/my.cnf 

Pressione a tecla INSERT para entrar em modo de edição e adicione as seguintes linhas abaixo da linha [mysqld] (é importante que você acesse a calculadora do MySQL para ter certeza se os valores que irá inserir estão de acordo com a configuração de hardware do seu servidor):

expire_log_days=10
binlog_cache_size=1MB
sort_buffer_size=512MB
innodb_log_buffer_size=4MB
innodb_additional_mem_pool_size=4MB
innodb_buffer_pool_size=30GB
tmb_table_size=128MB
query_cache_size=512MB
key_buffer_size=512MB
max_connections=1000
log=/var/log/mysql.general.log
log-slow-queries=/var/log/mysql.slow-queries.log

Pressione a tecla ESC para sair do modo de edição e digite :wq! para sair e salvar. Em seguida, execute:

touch /var/log/mysql.slow-queries.log
chmod 660 /var/log/mysql.slow-queries.log
chown mysql:mysql /var/log/mysql.slow-queries.log
touch /var/log/mysql.general.log
chmod 660 /var/log/mysql.general.log
chown mysql:mysql /var/log/mysql.general.log 

Fontes/Referências

NVLAN – Instalação padrão do CentOS7
NVLAN – Instalando o MariaDB no CentOS
NVLAN – MySQL Calculator

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria