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.