Instalação e Configuração do MySQL 5.7.24 no CentOS 7

Instalação do MySQL no CentOS 7

Este guia descreve o processo completo para enstalar e configurar o MySQL 5.7.24 em um sistema CentOS 7, abordando desde a preparação até a configuração final.

Preparação do Sistema

Antes de iniciar a instalação, é necessário verificar e limpar quaisquer instalações anterioers do MySQL.

rpm --query --all | grep mysql
# Se algum pacote for encontrado, remova com:
rpm -erase --nodeps nome_do_pacote

Liste e remova diretórios relacionados ao MySQL existentes:

locate mysql | head -20
rm -rf /usr/bin/mysql /usr/lib/mysql /var/lib/mysql

Crie um usuário e grupo dediacdos para o MySQL, se não existirem:

getent group mysql || groupadd mysql
id mysql || useradd -r -g mysql mysql

Download e Instalação

Baixe o pacote de instalação do MySQL 5.7.24 do site oficial:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

Extraia o pacote e mova para o diretório de instalação:

tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.24-linux-glibc2.12-x86_64 /opt/mysql

Crie o diretório de dados e ajuste as permissões:

mkdir -p /opt/mysql/dados
chown -R mysql:mysql /opt/mysql
chmod -R 750 /opt/mysql

Inicialização e Configuração

Inicialize o banco de dados e anote a senha temporária gerada no log:

cd /opt/mysql/bin
./mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/dados

Crie o arquivo de configuração /etc/my.cnf com os seguintes parâmetros:

[mysqld]
basedir = /opt/mysql
datadir = /opt/mysql/dados
port = 3306
socket = /var/run/mysqld/mysqld.sock
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
max_connections = 500
innodb_file_per_table = ON
lower_case_table_names = 1

Inicie o serviço do MySQL e configure o acesso remoto:

/opt/mysql/support-files/mysql.server start
ln -s /opt/mysql/bin/mysql /usr/local/bin/mysql
mysql -u root -p -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'nova_senha';"
mysql -u root -p -e "UPDATE mysql.user SET Host='%' WHERE User='root'; FLUSH PRIVILEGES;"

Para habilitar a inicialização automática:

cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

Teste a conexão remota usando o cliente mysql.

Tags: MySQL CentOS 7 banco de dados Instalação de Software Configuração de Servidor

Publicado em 6-6 18:52 por Thomas