Como instalar o MySQL 8.0 no Fedora

 



Neste guia, iremos cobrir como instalar o MySQL 8.0 no Fedora 32/31 / Fedora 30 / Fedora 29 Server ou estação de trabalho. Se você tem uma versão antiga do MySQL Server (por exemplo, 5.7), pode ser necessário fazer uma atualização local ou despejar todos os dados, atualizar os pacotes e reimportar todos os dados do banco de dados para o novo MySQL 8.0 instalado.

Nosso recente guia de instalação do MySQL 8.0 foi para Ubuntu:  Como instalar o MySQL 8.0 no Ubuntu . A versão do MySQL disponível através do repositório Fedora Modular é MySQL 5.7.

Para uma pilha LAMP completa no Fedora, verifique Como instalar a pilha LAMP no Fedora

Uma dependência para esta configuração é uma instância instalada e em execução da distribuição Fedora Linux. Veja Como instalar o Fedora em um Servidor Físico / Ambiente Virtual

Etapa 1: adicione o repositório da comunidade MySQL 8.0

Para instalar o MySQL 8.0 no Fedora 31/30/29, você precisa adicionar o repositório da comunidade MySQL 8.0:

Adicionar repositório MySQL 8.0 ao Fedora 32/31

--- Fedora 32 ---
sudo dnf -y install https://dev.mysql.com/get/mysql80-community-release-fc32-1.noarch.rpm

--- Fedora 31 ---
sudo dnf -y install https://repo.mysql.com//mysql80-community-release-fc31-1.noarch.rpm

Adicionar repositório MySQL 8.0 ao Fedora 30

Execute os comandos.

sudo dnf -y install https://repo.mysql.com//mysql80-community-release-fc30-1.noarch.rpm

Adicionar repositório MySQL 8.0 ao Fedora 29

Execute o seguinte comando no seu terminal Fedora 29:

sudo dnf -y install https://repo.mysql.com//mysql80-community-release-fc29-2.noarch.rpm

Isso irá gravar um arquivo de repositório para /etc/yum.repos.d/mysql-community.repo

Etapa 2: Instale o MySQL Server 8.0 no Fedora 32/31/30/29

Depois de adicionar o repositório e confirmar que está habilitado, prossiga com a instalação do MySQL 8.0 em seu Fedora 32/31/30/29 executando:

sudo dnf -y install mysql-community-server

Após a instalação, as informações do pacote podem ser vistas em:

$ dnf info mysql-community-server
Last metadata expiration check: 0:40:41 ago on Sun 04 Nov 2018 09:55:41 AM UTC.
Installed Packages
Name         : mysql-community-server
Version      : 8.0.13
Release      : 1.fc29
Arch         : x86_64
Size         : 1.8 G
Source       : mysql-community-8.0.13-1.fc29.src.rpm
Repo         : @System
From repo    : mysql80-community
Summary      : A very fast and reliable SQL database server
URL          : http://www.mysql.com/
License      : Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Under GPLv2 license as shown in the Description field.
Description  : The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
             : and robust SQL (Structured Query Language) database server. MySQL Server
             : is intended for mission-critical, heavy-load production systems as well
             : as for embedding into mass-deployed software. MySQL is a trademark of
             : Oracle and/or its affiliates
             : 
             : The MySQL software has Dual Licensing, which means you can use the MySQL
             : software free of charge under the GNU General Public License
             : (http://www.gnu.org/licenses/). You can also purchase commercial MySQL
             : licenses from Oracle and/or its affiliates if you do not wish to be bound by the terms of
             : the GPL. See the chapter "Licensing and Support" in the manual for
             : further info.
             : 
             : The MySQL web site (http://www.mysql.com/) provides the latest news and
             : information about the MySQL software.  Also please see the documentation
             : and the manual for more information.
             : 
             : This package includes the MySQL server binary as well as related utilities
             : to run and administer a MySQL server.

Etapa 3: Configure o servidor MySQL no Fedora 32/31/30/29

Após a instalação do MySQL 8.0 no Fedora 32/31/30/29, você precisa fazer a configuração inicial para protegê-lo.

1.Inicie e ative o mysqld serviço:

sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service

2. Copie a senha aleatória gerada para o usuário root

grep 'Uma senha temporária' /var/log/mysqld.log | tail -1

Anote a senha impressa:

Uma senha temporária é gerada para root @ localhost : 1ph / axo> vJe ;

3. Inicie a instalação segura do MySQL para alterar a senha de root, Proibir login de root remotamente, remover usuários anônimos e remover banco de dados de teste.

$ mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:

Autentique com sua senha temporária gerada. Em seguida, configure sua instalação do MySQL 8.0 como abaixo:

Change the password for root ? ((Press y|Y for Yes, any other key for No) : Yes

New password: 
Re-enter new password: 

Estimated strength of the password: 100 
Do you wish to continue with the password provided?: Yes

Remove anonymous users?: Yes
Success.

Disallow root login remotely? : Yes
Success.

Remove test database and access to it? : Yes
 - Dropping test database...
Success.
 - Removing privileges on test database...
Success.

Reload privilege tables now? (Press y|Y for Yes) : Yes
Success.

All done!

4. Conecte-se ao banco de dados MySQL como usuário root e crie um banco de dados de teste.

$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.13 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SELECT version();
+-----------+
| version() |
+-----------+
| 8.0.13    |
+-----------+
1 row in set (0.00 sec)

Crie um banco de dados e usuário de teste

mysql> CREATE DATABASE test_db;
Query OK, 1 row affected (0.09 sec)

mysql> CREATE USER 'test_user'@'localhost' IDENTIFIED BY "Strong34S;#";
Query OK, 0 rows affected (0.04 sec)

mysql> GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost';
Query OK, 0 rows affected (0.02 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)

Este banco de dados e usuário de teste podem ser eliminados executando:

mysql> DROP DATABASE test_db;
Query OK, 0 rows affected (0.14 sec)

mysql> DROP USER 'test_user'@'localhost';
Query OK, 0 rows affected (0.11 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql> QUIT
Bye

Etapa 4: configurar o firewall

Para permitir conexões remotas, permita a porta 3306 no firewall

sudo firewall-cmd --add-service = mysql --permanent
--permanent sudo firewall-cmd --reload

Você também pode limitar o acesso de redes confiáveis

sudo firewall-cmd --permanent --add-rich-rule 'rule family = "ipv4" \ 
nome do serviço = "mysql" endereço de origem = "10.1.1.0/24" aceitar'

Obrigado por instalar o MySQL 8.0 no Fedora 32/31/30/29 com nosso guia. Até a próxima vez, fique atento.

Close Menu