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