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
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.
Nenhum comentário:
Postar um comentário