Instalando o MySQL 8.4 no Oracle Linux 10
Neste artigo, vou mostrar como realizar a instalação do MySQL 8.4 no Oracle Linux 10, seguindo boas práticas e utilizando apenas os repositórios oficiais da Oracle.
A ideia aqui é ter um ambiente limpo, estável e pronto tanto para estudos, laboratórios técnicos quanto para ambientes corporativos, aproveitando os recursos mais recentes do MySQL na versão LTS (Long Term Support).
O Oracle Linux 10 traz uma base moderna, segura e totalmente compatível com o ecossistema Oracle, o que o torna uma excelente escolha para quem trabalha com banco de dados no dia a dia. Já o MySQL 8.4 LTS oferece melhorias importantes em segurança, performance, observabilidade e gerenciamento, sendo uma versão recomendada para uso em produção.
Ao longo do artigo, você verá:
-
Preparação do sistema operacional
-
Configuração do repositório oficial do MySQL
-
Instalação do MySQL 8.4
-
Inicialização e verificação do serviço
-
Primeiros ajustes pós-instalação
Tudo de forma prática, direta e fácil de reproduzir.
Se você é DBA, estudante ou profissional de infraestrutura e quer entender como instalar o MySQL 8.4 no Oracle Linux 10 da maneira correta, este guia vai te ajudar a dar os primeiros passos com segurança e confiança.
Download do repositório MySQL:
|
1 |
wget https://dev.mysql.com/get/mysql84-community-release-el10-2.noarch.rpm |
Instalação do repositório:
|
1 |
dnf install -y mysql84-community-release-el10-2.noarch.rpm |
Configuração da versão do MySQL e seleção de possivel versão.(8.0):
|
1 2 3 4 5 6 7 8 9 10 11 |
sudo dnf install -y dnf-utils # disable / Desabilita # enable / Habilita ## Possibilidade de alterar para 8.0 sudo dnf config-manager --disable mysql-8.4-lts-community sudo dnf config-manager --enable mysql80-community #verificando repositorio. dnf repolist all | grep mysql |
Instalação do MySQL Server:
|
1 |
sudo dnf install -y mysql-community-server |
Inicialização do serviço, e ativação de inicialização automatica:
|
1 2 3 4 5 |
systemctl status mysqld # status do serviço sudo systemctl start mysqld # inicia o serviço sudo systemctl stop mysqld # para o serviço sudo systemctl restart mysqld # reinicia o serviço sudo systemctl enable mysqld # Inicialização automatica |
Recuperar senha temporária do root:
|
1 |
sudo grep 'temporary password' /var/log/mysqld.log |
Conjunto de primeiras medidas de segurança aplicadas logo após instalar:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
mysql_secure_installation Securing the MySQL server deployment. Enter password for user root: #entrar com senha recuperada na etapa anterior The existing password for the user account root has expired. Please set a new password. New password: # Entrar com a nova senha Re-enter new password: # Repita a senha The 'validate_password' component is installed on the server. #validade password é ativo por default nesse tipo de instalação The subsequent steps will run with the existing configuration of the component. Using existing password for root. Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Success. Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Success. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y - Dropping test database... Success. - Removing privileges on test database... Success. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y Success. All done! |
Liberação de Firewall para acesso de outra estação em rede :
|
1 2 |
sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload |
MySQL 8.4 pronto para uso!
Referencias:
https://dev.mysql.com/doc/refman/8.4/en/linux-installation-yum-repo.html






2 Comentários
Hands-On
https://youtu.be/8bClGIElaWU
https://youtu.be/8bClGIElaWU – Hands-On