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.
- 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
- 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
- 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.
- 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.