How to Install MySQL 8.0 on Fedora 35 / Fedora 34 | Holhol24

4

MySQL is a loose database control machine usually utilized in internet programs to retailer and retrieve data and knowledge. It was once first of all evolved through MYSQL AB, now owned through Oracle Corporation.

MySQL was once the principle database in Linux running machine till MariaDB, a fork of MySQL, got here into the image.

Here, we will be able to see tips on how to set up MySQL 8.0 on Fedora 35 / Fedora 34.

Add MySQL Repository

First, upload MySQL’s authentic repository to put in the MySQL network server.

# Fedora 35

sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-fc35-1.noarch.rpm

# Fedora 34

sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-fc34-2.noarch.rpm

Then, take a look at if the MySQL repository is enabled through the use of the next command.

sudo dnf repolist all | grep mysql | grep enabled

Output:

mysql-connectors-community                MySQL Connectors Community    enabled
mysql-tools-community                     MySQL Tools Community         enabled
mysql80-community                         MySQL 8.0 Community Server    enabled

Install MySQL Community Server

Install MySQL 8.0

After including the repository, use the dnf command in to put in the MySQL network server 8.0.

sudo dnf set up -y mysql-community-server

Install MySQL 5.7

MySQL 5.7 is NOT to be had for Fedora 35 and Fedora 34

After the set up of the MySQL server, you’ll be able to get started the carrier the use of the next command.

sudo systemctl get started mysqld

Then, permit MySQL carrier at machine startup.

sudo systemctl permit mysqld

Finally, examine the standing of the MySQL server the use of the next command.

sudo systemctl standing mysqld

Initial MySQL Root Password

In Fedora, you’ll be able to to find the preliminary MySQL root password in /var/log/mysqld.log. You can use the under command to get the preliminary password from the log report.

sudo cat /var/log/mysqld.log | grep -i 'brief password'

Output:

2021-11-27T07:52:26.014940Z 6 [Note] [MY-010454] [Server] A short lived password is generated for root@localhost: mSa1,T_!xPyp

Secure MySQL server

Now, you wish to have to run mysql_secure_installation to safe your MySQL set up. This command looks after environment the foundation password, putting off nameless customers, disallowing root login remotely, and so forth.

sudo mysql_secure_installation

Output:

Securing the MySQL server deployment.

Enter password for person root:  

The current password for the person account root has expired. Please set a brand new password.

New password:  

Re-enter new password:  
The 'validate_password' part is put in at the server.
The next steps will run with the present configuration
of the part.
Using current password for root.

Estimated energy of the password: 100
Change the password for root ? ((Press y|Y for Yes, every other key for No) : N  

 ... skipping.
By default, a MySQL set up has an nameless person,
permitting any person to log into MySQL with no need to have
a person account created for them. This is meant just for
checking out, and to make the set up pass just a little smoother.
You must take away them earlier than shifting right into a manufacturing
setting.

Remove nameless customers? (Press y|Y for Yes, every other key for No) : Y  
Success.


Normally, root must best be allowed to glue from
'localhost'. This guarantees that somebody can not wager at
the foundation password from the community.

Disallow root login remotely? (Press y|Y for Yes, every other key for No) : Y  
Success.

By default, MySQL comes with a database named 'take a look at' that
any person can get admission to. This could also be meant just for checking out,
and must be got rid of earlier than shifting right into a manufacturing
setting.


Remove take a look at database and get admission to to it? (Press y|Y for Yes, every other key for No) : Y  
 - Dropping take a look at database...
Success.

 - Removing privileges on take a look at database...
Success.

Reloading the privilege tables will make certain that all adjustments
made thus far will take impact right away.

Reload privilege tables now? (Press y|Y for Yes, every other key for No) : Y  
Success.

All accomplished!

Work with MySQL Server

Now, you’ll be able to use the mysql command to log in to MySQL server and carry out the required actions.

mysql -u root -p

Output:

Welcome to the MySQL track.  Commands finish with ; or g.
Your MySQL connection identity is 12
Server model: 8.0.27 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its associates.

Oracle is a registered trademark of Oracle Corporation and/or its
associates. Other names is also logos in their respective
house owners.

Type 'lend a hand;' or 'h' for lend a hand. Type 'c' to transparent the present enter commentary.

mysql>

Conclusion

That’s All. I am hoping you’ve gotten realized tips on how to set up MySQL 8.0 on Fedora 35 / Fedora 34.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More