Instalação e Configuração do MySQL no CentOS Linux via YUM

Para instalar e configurar o banco de dados relacional MySQL em um sistema CentOS, é comum utilizar o gerenciador de pacotes YUM. Este guia aborda o processo completo, desde a remoção de versões anteriores até a configuração inicial do serviço.

  1. Remoção de Instalações Pré-existentes do MySQL

Distribuições Linux baseadas em RHEL, como o CentOS, frequentemente incluem o MySQL ou pacotes relacionados. É recomendável removê-los antes de prosseguir.

Inicie verificando a presença de pacotes MySQL já instalados:

rpm -qa | grep mysql

Se algum pacote for encontrado, como por exemplo mysql-libs-5.1.71-1.el6.x86_64, a remoção pode ser desafiadora devido a dependências. Utilize a flag --nodeps para forçar a remoção, assumindo que você compreende as consequências.

rpm -ev --nodeps mysql-libs-5.1.71-1.el6.x86_64

Após a remoção, é prudente limpar diretórios e arquivos de configuração residuais. Localize-os com:

find / -name mysql

Remova os diretórios listados e o arquivo de configuração principal:

rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /etc/my.cnf
  1. Instalação do MySQL via YUM

O YUM facilita a instalação, resolvendo automaticamente as dependências. Para instalar o servidor MySQL, o cliente e as bibliotecas de desenvolvimento, execute:

yum install -y mysql-server mysql mysql-devel

O YUM listar todos os pacotes necessários e suas dependências, como perl-DBD-MySQL e mysql-libs. Confirme a instalação e aguarde a conclusão do processo.

Após a instalação, verifique a versão do servidor instalado:

rpm -qi mysql-server
  1. Inicialização e Configuração do Serviço

Inicie o serviço do MySQL pela primeira vez. Na inicialização primária, o servidor realiza a criação das tabelas do sistema e exibe instruções iniciais.

service mysqld start

Para garantir que o serviço inicie automaticamente a cada boot do sistema, configure-o com o chkconfig:

chkconfig mysqld on
chkconfig --list | grep mysqld

A saída deve indicar que o serviço está habilitado nos níveis de execução 2, 3, 4 e 5.

Por padrão, o usuário root do MySQL é criado sem senha. Defina uma senha segura utilizando o utilitário mysqladmin:

mysqladmin -u root password 'nova_senha_segura'

Em seguida, efetue o login no console do MySQL para verificar o funcionamento:

mysql -u root -p

Dentro do prompt do MySQL, liste os bancos de dados existentes para confimrar a operação:

SHOW DATABASES;

A saída padrão incluirá os bancos information_schema, mysql e test.

  1. Arquivos de Configuração e Diretórios Principais

O arquivo de configuração principal do MySQL está localizado em /etc/my.cnf. Ele define parâmetros como o diretório de dados, socket e usuário do serviço.

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Os dados dos bancos de dados são armazenados em /var/lib/mysql. Cada banco de dados é representado por um subdiretório dentro deste caminho. Para ilustrar, crie um novo banco de dados:

CREATE DATABASE meu_banco_novo;

Verifique que o diretório correspondente /var/lib/mysql/meu_banco_novo foi criado.

Os logs do servidor, incluindo erros e consultas, são gravados em /var/log/mysqld.log.

Por fim, o MySQL utiliza o protocolo TCP/IP para aceitar conexões de rede. O serviço escuta por padrão na porta 3306. Confirme que a porta está aberta e ativa usando:

netstat -tulnp | grep 3306

A saída deve mostrar o processo mysqld escutando na porta mencionada.

Tags: CentOS MySQL yum Instalação configuracao

Publicado em 7-19 00:49