MySQL Server is a cross-platform relational database that allows to access data using SQL language. MySQL Server have different editions. Community Edition (CE) is an open-source product that released under the GPLv2 license.
This tutorial demonstrates how to install MySQL 8.0 on Ubuntu 20.04.
Install MySQL
Download Debian package (.deb
) that adds and configures the MySQL repository:
wget -O mysql_all.deb https://dev.mysql.com/get/mysql-apt-config_0.8.18-1_all.deb
Install the downloaded package:
sudo DEBIAN_FRONTEND=noninteractive dpkg -i mysql_all.deb
Remove .deb
package because no longer needed it:
rm -rf mysql_all.deb
Update the package lists:
sudo apt update
Install MySQL 8.0:
sudo DEBIAN_FRONTEND=noninteractive apt install -y mysql-server
Once installation is completed, we can check version:
mysql --version
We can use the following command to check if MySQL service is running:
sudo service mysql status
We can also stop, start and restart the service:
sudo service mysql stop
sudo service mysql start
sudo service mysql restart
MySQL has been installed non-interactively. Password for the root user is blank and we can connect to the server without any authentication:
sudo mysql -u root
Change password of root user by running SQL statement:
ALTER USER root@localhost IDENTIFIED WITH caching_sha2_password BY 'pwd123';
Run exit
command inside the client to exit interactive mode:
exit
Now try to connect to server using password:
mysql -u root -p
Uninstall MySQL
Run the following command if you want to completely remove any package with a name that starts with mysql
and anything related to it:
sudo DEBIAN_FRONTEND=noninteractive apt purge --autoremove -y mysql*
Remove GPG key:
sudo apt-key del 5072E1F5
Remove MySQL user:
sudo deluser mysql
You can also remove MySQL configuration, log files, data, and other related files:
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
sudo rm -rf /var/lib/mysql*
sudo rm -rf /run/mysqld
sudo rm -rf /root/.mysql_history
rm -rf ~/.mysql_history
Leave a Comment
Cancel reply