{"id":9132,"date":"2021-06-30T20:01:46","date_gmt":"2021-06-30T17:01:46","guid":{"rendered":"https:\/\/kifarunix.com\/?p=9132"},"modified":"2024-03-18T20:11:23","modified_gmt":"2024-03-18T17:11:23","slug":"install-mysql-8-on-rocky-linux-8","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-mysql-8-on-rocky-linux-8\/","title":{"rendered":"Install MySQL 8 on Rocky Linux 8"},"content":{"rendered":"\n<p>Want to learn how to install MySQL 8 on Rocky Linux 8? Follow the simple steps provided in this guide.<\/p>\n\n\n\n<p>Read about what is new in MySQL 8 on its <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/mysql-nutshell.html\" target=\"_blank\" rel=\"noreferrer noopener\">manual reference page<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installing MySQL 8 on Rocky Linux 8<\/h2>\n\n\n\n<p>MySQL 8 is available on the Rocky Linux 8 AppStream repos for installation. The AppStream repos are enabled by default.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dnf whatprovides mysql-server<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql-server-8.0.21-1.module+el8.3.0+242+87d3366a.x86_64 : The MySQL server and related files\nRepo        : appstream\nMatched from:\nProvide    : mysql-server = 8.0.21-1.module+el8.3.0+242+87d3366a<\/code><\/pre>\n\n\n\n<p>Hence, you can install MySQL 8 by running the command below;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dnf install mysql-server<\/code><\/pre>\n\n\n\n<p>You can also use the command below instead;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>dnf install @mysql<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\nDependencies resolved.\n============================================================================================================================================================================\n Package                                          Architecture               Version                                                    Repository                     Size\n============================================================================================================================================================================\nInstalling:\n mysql-server                                     x86_64                     8.0.21-1.module+el8.3.0+242+87d3366a                       appstream                      22 M\nInstalling dependencies:\n checkpolicy                                      x86_64                     2.9-1.el8                                                  baseos                        345 k\n mariadb-connector-c-config                       noarch                     3.1.11-2.el8_3                                             appstream                      14 k\n mecab                                            x86_64                     0.996-1.module+el8.3.0+242+87d3366a.9                      appstream                     392 k\n mysql                                            x86_64                     8.0.21-1.module+el8.3.0+242+87d3366a                       appstream                      12 M\n mysql-common                                     x86_64                     8.0.21-1.module+el8.3.0+242+87d3366a                       appstream                     147 k\n mysql-errmsg                                     x86_64                     8.0.21-1.module+el8.3.0+242+87d3366a                       appstream                     580 k\n perl-Carp                                        noarch                     1.42-396.el8                                               baseos                         29 k\n perl-Data-Dumper                                 x86_64                     2.167-399.el8                                              baseos                         57 k\n perl-Digest                                      noarch                     1.17-395.el8                                               appstream                      26 k\n perl-Digest-MD5                                  x86_64                     2.55-396.el8                                               appstream                      36 k\n perl-Encode                                      x86_64                     4:2.97-3.el8                                               baseos                        1.5 M\n perl-Errno                                       x86_64                     1.28-419.el8                                               baseos                         75 k\n perl-Exporter                                    noarch                     5.72-396.el8                                               baseos                         33 k\n perl-File-Path                                   noarch                     2.15-2.el8                                                 baseos                         37 k\n perl-File-Temp                                   noarch                     0.230.600-1.el8                                            baseos                         62 k\n perl-Getopt-Long                                 noarch                     1:2.50-4.el8                                               baseos                         62 k\n perl-HTTP-Tiny                                   noarch                     0.074-1.el8                                                baseos                         57 k\n perl-IO                                          x86_64                     1.38-419.el8                                               baseos                        141 k\n perl-MIME-Base64                                 x86_64                     3.15-396.el8                                               baseos                         30 k\n perl-Net-SSLeay                                  x86_64                     1.88-1.module+el8.4.0+512+d4f0fc54                         appstream                     378 k\n perl-PathTools                                   x86_64                     3.74-1.el8                                                 baseos                         89 k\n perl-Pod-Escapes                                 noarch                     1:1.07-395.el8                                             baseos                         19 k\n perl-Pod-Perldoc                                 noarch                     3.28-396.el8                                               baseos                         85 k\n perl-Pod-Simple                                  noarch                     1:3.35-395.el8                                             baseos                        212 k\n perl-Pod-Usage                                   noarch                     4:1.69-395.el8                                             baseos                         33 k\n perl-Scalar-List-Utils                           x86_64                     3:1.49-2.el8                                               baseos                         67 k\n perl-Socket                                      x86_64                     4:2.027-3.el8                                              baseos                         58 k\n perl-Storable                                    x86_64                     1:3.11-3.el8                                               baseos                         97 k\n perl-Term-ANSIColor                              noarch                     4.06-396.el8                                               baseos                         45 k\n perl-Term-Cap                                    noarch                     1.17-395.el8                                               baseos                         22 k\n perl-Text-ParseWords                             noarch                     3.30-395.el8                                               baseos                         17 k\n perl-Text-Tabs+Wrap                              noarch                     2013.0523-395.el8                                          baseos                         23 k\n perl-Time-Local                                  noarch                     1:1.280-1.el8                                              baseos                         32 k\n perl-URI                                         noarch                     1.73-3.el8                                                 appstream                     115 k\n perl-Unicode-Normalize                           x86_64                     1.25-396.el8                                               baseos                         81 k\n perl-constant                                    noarch                     1.33-396.el8                                               baseos                         24 k\n perl-interpreter                                 x86_64                     4:5.26.3-419.el8                                           baseos                        6.3 M\n perl-libnet                                      noarch                     3.11-3.el8                                                 appstream                     120 k\n perl-libs                                        x86_64                     4:5.26.3-419.el8                                           baseos                        1.6 M\n perl-macros                                      x86_64                     4:5.26.3-419.el8                                           baseos                         71 k\n perl-parent                                      noarch                     1:0.237-1.el8                                              baseos                         19 k\n perl-podlators                                   noarch                     4.11-1.el8                                                 baseos                        117 k\n perl-threads                                     x86_64                     1:2.21-2.el8                                               baseos                         60 k\n perl-threads-shared                              x86_64                     1.58-2.el8                                                 baseos                         47 k\n policycoreutils-python-utils                     noarch                     2.9-14.el8                                                 baseos                        251 k\n protobuf-lite                                    x86_64                     3.5.0-13.el8                                               appstream                     148 k\n python3-audit                                    x86_64                     3.0-0.17.20191104git1c2f876.el8.1                          baseos                         85 k\n python3-libsemanage                              x86_64                     2.9-6.el8                                                  baseos                        126 k\n python3-policycoreutils                          noarch                     2.9-14.el8                                                 baseos                        2.2 M\n python3-setools                                  x86_64                     4.3.0-2.el8                                                baseos                        625 k\nInstalling weak dependencies:\n perl-IO-Socket-IP                                noarch                     0.39-5.el8                                                 appstream                      46 k\n perl-IO-Socket-SSL                               noarch                     2.066-4.module+el8.4.0+512+d4f0fc54                        appstream                     297 k\n perl-Mozilla-CA                                  noarch                     20160104-7.module+el8.4.0+529+e3b3e624                     appstream                      14 k\nEnabling module streams:\n mysql                                                                       8.0                                                                                           \n perl                                                                        5.26                                                                                          \n perl-IO-Socket-SSL                                                          2.066                                                                                         \n perl-libwww-perl                                                            6.34                                                                                          \n\nTransaction Summary\n============================================================================================================================================================================\nInstall  54 Packages\n\nTotal download size: 51 M\nInstalled size: 228 M\nIs this ok [y\/N]: y\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Running MySQL 8 on Rocky Linux 8<\/h3>\n\n\n\n<p>Once the installation completes, start and enable MySQL 8 server to run on system boot.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>systemctl enable --now  mysqld<\/code><\/pre>\n\n\n\n<p>To check the status of MySQL 8 server;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>systemctl status mysqld<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\n\u25cf mysqld.service - MySQL 8.0 database server\n   Loaded: loaded (\/usr\/lib\/systemd\/system\/mysqld.service; enabled; vendor preset: disabled)\n   Active: active (running) since Wed 2021-06-30 18:14:46 EAT; 1h 30min ago\n  Process: 8119 ExecStartPost=\/usr\/libexec\/mysql-check-upgrade (code=exited, status=0\/SUCCESS)\n  Process: 7934 ExecStartPre=\/usr\/libexec\/mysql-prepare-db-dir mysqld.service (code=exited, status=0\/SUCCESS)\n  Process: 7910 ExecStartPre=\/usr\/libexec\/mysql-check-socket (code=exited, status=0\/SUCCESS)\n Main PID: 8072 (mysqld)\n   Status: \"Server is operational\"\n    Tasks: 38 (limit: 4938)\n   Memory: 416.7M\n   CGroup: \/system.slice\/mysqld.service\n           \u2514\u25008072 \/usr\/libexec\/mysqld --basedir=\/usr\n\nJun 30 18:10:06 localhost.localdomain systemd[1]: Starting MySQL 8.0 database server...\nJun 30 18:10:07 localhost.localdomain mysql-prepare-db-dir[7934]: Initializing MySQL database\nJun 30 18:14:46 localhost.localdomain systemd[1]: Started MySQL 8.0 database server.\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">MySQL 8 Initial Security<\/h3>\n\n\n\n<p>By default, MySQL ships with security script that is used to remove test MySQL server databases, remove anonymous users in the database, disable remote root login, set the password strength.<\/p>\n\n\n\n<p>To run the script, simply execute the command;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>mysql_secure_installation<\/code><\/pre>\n\n\n\n<p>When run, you are prompted whether to enable or disable password policy. If enabled, set the password policy and create the password that matches your chosen policy.<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>\nSecuring the MySQL server deployment.\n\nConnecting to MySQL using a blank password.\n\nVALIDATE PASSWORD COMPONENT can be used to test passwords\nand improve security. It checks the strength of password\nand allows the users to set only those passwords which are\nsecure enough. Would you like to setup VALIDATE PASSWORD component?\n\nPress y|Y for Yes, any other key for No: y\n\nThere are three levels of password validation policy:\n\nLOW    Length >= 8\nMEDIUM Length >= 8, numeric, mixed case, and special characters\nSTRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file\n\nPlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2\nPlease set the password for root here.\n\nNew password: \n\nRe-enter new password: \n\nEstimated strength of the password: 100 \nDo you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y\n<\/code><\/pre>\n\n\n\n<p>Next, remove anonymous users, disallow remote root login, remove test database and reload privileges tables to effect the changes made.<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>\nBy default, a MySQL installation has an anonymous user,\nallowing anyone to log into MySQL without having to have\na user account created for them. This is intended only for\ntesting, and to make the installation go a bit smoother.\nYou should remove them before moving into a production\nenvironment.\n\nRemove anonymous users? (Press y|Y for Yes, any other key for No) : y\nSuccess.\n\n\nNormally, root should only be allowed to connect from\n'localhost'. This ensures that someone cannot guess at\nthe root password from the network.\n\nDisallow root login remotely? (Press y|Y for Yes, any other key for No) : y\nSuccess.\n\nBy default, MySQL comes with a database named 'test' that\nanyone can access. This is also intended only for testing,\nand should be removed before moving into a production\nenvironment.\n\n\nRemove test database and access to it? (Press y|Y for Yes, any other key for No) : y\n - Dropping test database...\nSuccess.\n\n - Removing privileges on test database...\nSuccess.\n\nReloading the privilege tables will ensure that all changes\nmade so far will take effect immediately.\n\nReload privilege tables now? (Press y|Y for Yes, any other key for No) : y\nSuccess.\n\nAll done!\n<\/code><\/pre>\n\n\n\n<p>You can now login to your MySQL 8 server as a root user with the password set above.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>mysql -u root -p<\/code><\/pre>\n\n\n\n<p>To show MySQL version, you can run the query;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>show variables like \"version%\";<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\n+-------------------------+---------------------+\n| Variable_name           | Value               |\n+-------------------------+---------------------+\n| version                 | 8.0.21              |\n| version_comment         | Source distribution |\n| version_compile_machine | x86_64              |\n| version_compile_os      | Linux               |\n| version_compile_zlib    | 1.2.11              |\n+-------------------------+---------------------+\n5 rows in set (0.00 sec)\n\nmysql>\n<\/code><\/pre>\n\n\n\n<p>You can as well run the command below on command line to show database version.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>mysql -V<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>mysql  Ver 8.0.21 for Linux on x86_64 (Source distribution)<\/code><\/pre>\n\n\n\n<p>You can now go ahead and administer your database as you so wish.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Other Tutorials<\/h3>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-phpmyadmin-on-rocky-linux-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install phpMyAdmin on Rocky Linux 8<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-lemp-stack-on-rocky-linux-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install LEMP Stack on Rocky Linux 8<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-lamp-stack-on-rocky-linux-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install LAMP Stack on Rocky Linux 8<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Want to learn how to install MySQL 8 on Rocky Linux 8? Follow the simple steps provided in this guide. Read about what is new<\/p>\n","protected":false},"author":1,"featured_media":9395,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[299,121,929],"tags":[3768,999,3769,3587,3770],"class_list":["post-9132","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database","category-howtos","category-mysql","tag-install-mysql-8-on-rocky-linux-8","tag-mysql-8","tag-mysql-8-rocky-linux","tag-rocky-linux-8","tag-rocky-linux-mysql-8","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/9132"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=9132"}],"version-history":[{"count":6,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/9132\/revisions"}],"predecessor-version":[{"id":21756,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/9132\/revisions\/21756"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/9395"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=9132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=9132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=9132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}