MySQL server is one of the most popular and widely-used relational databases. In this lab, you will be tasked with installing a MySQL server on Ubuntu 18.04 and ensuring that it has been properly secured.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Download the MySQL APT Repository Configuration File from the MySQL APT Repository Download Page
Download the MySQL APT repository configuration file from the MySQL APT repository download page. In the
cloud_user
‘s home directory, run the following:``` wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb ```
- Install and Configure the Downloaded Release Package
Install the downloaded release package for the MySQL server and re-synchronize the package index files. In the package configuration window, make sure that the MySQL server and cluster is set to
mysql-8.0
and the MySQL tools and connectors isEnabled
In the
cloud_user
’s home directory, use thedpkg
package manager to install the release package:sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
In the package configuration window, ensure that the MySQL Server and Cluster is set to
mysql-8.0
, the MySQL Tools and Connectors isEnabled
, and the MySql Preview Packages isDisabled
, then hitOk
:MySQL Server & Cluster (Currently selected: mysql-8.0) MySQL Tools & Connectors (Currently selected: Enabled) MySQL Preview Packages (Currently selected: Disabled)
Ok
Re-synchronize the package index:
sudo apt update -y
- Install MySQL Server and Dependencies
Use the
apt
command to install the MySQL server:sudo apt install -y mysql-server
You are no longer required to enter the root password:
Linux4me!
, then select Use Strong Password Encryption (RECOMMENDED).
- Check the MySQL Server Status
Validate that the
mysql
service is running:sudo systemctl status mysql
Log in to the MySQL server as the
root
user (enter password when prompted):sudo mysql -u root -p
To log out of the mysql prompt, type
exit
and hit enter.
- Secure the MySQL Server Installation
Secure the MySQL server installation by ensuring that the validation password policy is set to strong, removing anonymous users, disabling remote
root
login, removing thetest
database, and reloading the privilege tables.Begin the installation by running the
mysql_secure_installation
command (enter the Linux4me! password when prompted):mysql_secure_installation
Answer the following questions to complete the secure installation:
Would you like to setup VALIDATE PASSWORD plugin? y Set the level of the password validation password to STRONG: 2 Please set the password for root here: Linux4me! Do you wish to continue with the password provided? y Remove anonymous users? y Disallow root login remotely? y Remove test database and access to it? y Reload privilege tables now? y