Ubuntu official software repository provides MySQL 5.x which can be installed by following the article: Install MySQL with phpMyAdmin on Ubuntu. However the latest release of MySQL: 8.x, requires you to manually add the software repository into your system which makes the installation process little tricky. This article walks you through the end-to-end installation process of MySQL 8.
Step 1:
Download the latest mysql-apt-config_0.8.xx-x_all.deb file from the official site:
In this article, I am using mysql-apt-config_0.8.18-1_all.deb. Please change the commands when you copy and paste in your terminal according to the version you have downloaded.
Step 2:
Install the file using the following command:
sudo dpkg -i mysql-apt-config_0.8.18-1_all.deb
If you are using an Ubuntu (or Debian) derivative like Linux Mint, you might be asked to select the upstream version as shown below:
Select the upstream version using up or down arrow keys, press Tab to select Ok and hit the enter.
If you don't know the upstream version, enter the following command to see the upstream version.
cat /etc/upstream-release/lsb-release
For example, I am using Linux Mint 19.2 Tina which is based on Ubuntu 18.04 Bionic Beaver.
Step 3:
Later you will be asked to choose the product. MySQL 8.0 will be selected by default which is what we are looking for. Therefore select Ok using the down arrow key, press the Tab to select Ok and hit the enter.
After this step, the APT config should be installed with no further hassles.
Step 4:
Enter the following command to update the software repositories.
sudo apt update
Step 5:
Install MySQL server using the following command:
sudo apt install mysql-server
You will be asked to confirm the installation. Press y and hit the enter to confirm the installation.
Step 6:
During the installation, the installer will ask you to choose a password for the root user.
Enter a password for the root user, select Ok and hit enter. You will be asked to re-enter the password again in a similar dialog. Please re-enter the password and select Ok.
Step 7:
Next you will see an information message introducing the new SHA256-based password authentication and how it affects old clients. Read the message and select Ok.
Step 8:
Finally, the installer will ask you to choose the default authentication plugin. Select the recommended Strong Password Encryption plugin and select Ok.
At the end of this strep, MySQL 8 will be installed on your system. You can test the installation using
mysql -u root -p
command.Step 9 [Optional]:
The default MySQL installation is not secure. It is highly recommended to secure the installation by entering the following command.
sudo mysql_secure_installation
It will ask you the following questions and I have listed the recommended answer for those questions.
- Enter password for user root: <Your root Password>
- Would you like to setup VALIDATE PASSWORD component? y
- Estimated strength of the password: 2
- Change the password for root ? (Only if you root password does not meet the strength you set, you will be asked the following question. I've chosen no but it is recommended to say yes and change your password for root. Especially if it is a production environment)
- Remove anonymous users? y
- Disallow root login remotely? y
- Remove test database and access to it? y
- Reload privilege tables now? y
Step 9:
Restart the MySQL service using the following command:
sudo systemctl restart mysql
Step 11:
See if you can login to the MySQL client using the following command:
mysql -u root -p
If you have any questions or feedback, please comment below. I will try my best to help you.
7 comments
Write commentsNice
Replyhey man, thanks for the info! I have been struggling with this for a couple of days now, and this was it! I got it installed.
Replythe command in step 11. shouldn't it be sudo mysql -u root -p ...?? cause that is how it let me log in, otherwise it gave me an error https://media0.giphy.com/media/jrutBd1N7ZhsINAPzs/giphy.gif
Hi, It usually works for me without sudo. If it doesn't work without sudo, please check this SOF answer to change the permission https://stackoverflow.com/a/37241990/4382663
Replyhttps://uploads.disquscdn.com/images/1ee9687633c69f928d5de6a98eca941e50398a95b3ba0aa1e5c6e5fa23d4a2b7.png
Replycanot get after step 7. i cant press ok. im going crazy
Can you use the Tab key to select the Ok button and hit enter?
Replyhey, thanks for the reply. didnt find out what i did wrong, but after uninstalling everything and installing again, it worked!
ReplyGlad it worked!
ReplyHave a good one!
EmoticonEmoticon