Saturday, September 9, 2017

Instalando MySQL 5.7 no Oracle Linux 7

A seguir o processo de instalação do MySQL 5.7 em distribuição baseada em Red Hat Linux 7.

Ambiente:

Oracle Linux 7.4 - Instalação servidor básico com Gnome.
MySQL 5.7 Community

Introdução


1. Download


MySQL Community Download

O Metodo de instação escolhido foi a instalação a partir de pacotes RPM os quais podem ser obtidos através da pagina de Download do MySQL, também poderia ter feito a instalação por repositorio e utilizado o yum ou através de uma cópia dos binários com make.

2. Instalação


A instalação minima requer 3 pacotes:

mysql-community-common-5.7.19-1.el7.x86_64.rpm
mysql-community-client-5.7.19-1.el7.x86_64.rpm
mysql-community-server-5.7.19-1.el7.x86_64.rpm

Para instalar basta executar o comando rpm -Uvh para cada pacote:
















A instalação incialmente irá criar um usuário mysql e um grupo do mesmo nome, irá criar a estrutura de diretório conforme abaixo e irá salvar uma senha temporária no arquivo de error log em vez do arquivo /etc/.my_secret como era até no mysql 5.6.

Diretório Conteúdo
/usr/bin Client Program and Scripts
/usr/sbin Mysqld server
/var/lib/mysql Log files, database files, parameter file
/usr/share/info Manual
/usr/share/man Unix man pages
/usr/lib/mysql Biblioteca Mysql
/usr/share/sql-bench Benchmarks


3. Iniciando o MySQL


O Deamon do MySQL instancia no Linux como um serviço, a partir do Red Hat 7 podemos então usar duas ferramentas para inicia-lo, o antigo service e o systemctl, segue os comandos e exemplo:

service mysqld status
service mysqld start
service mysqld stop

systemctl status mysqld
systemctl start   mysqld
systemctl stop   mysqld






















Pós-Instalação


É recomendado que seja configurada a instalação segura do MySQL, o qual irá trocar a senha do root, bloquear o login remoto deste, exclui o usuario anonimo e remove o banco de teste.

Seguem os passos:

Localizando a senha inicial do root.

Até o MySQL 5.6 a senha se encotrava no /etc/.my_secret, porém no 5.7 a senha é encontrada no log error, /var/log/mysqld.log, para localiza-la:

grep 'temporary password' /var/log/mysqld.log

Com a senha inicial do root, basta executar o script mysql_secure_installation.

Ultimo passo como boas praticas é fazer load das tabelas de time zone do MySQL, caso contrário teremos apenas o time zone em numeral, não sendo possivel identificar a forma literal do time zone:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

Liberar as regras de firewall:

iptables -I INPUT -p udp --dport 3306 -j ACCEPT
iptables -I INPUT -p tcp --dport 3306 --syn -j ACCEPT

Por ultimo podemos checar se há algum novo update antes de configurar o MySQL para produção.

yum update mysql


Valeu galera, ainda to iniciando no MySQL qualquer erro por favor me ajudem a indetifica-lo.


No comments: