MySQL is one of the most popular database systems available today. In this guide, we’ll walk you through how to install MySQL on Linux.
You can install MySQL by following the commands corresponding to your Linux distribution:
sudo apt update sudo apt install mysql-server sudo mysql_secure_installation
sudo pacman -S mariadb sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql sudo systemctl start mysqld mysql_secure_installation
Note: the ArchLinux community only provides support for MariaDB, a nearly-identical community fork of MySQL.
First, go to https://dev.mysql.com/downloads/repo/yum/ and find the rpm package name for your desired MySQL version. (e.g. mysql57-community-release-el-9.noarch.rpm). Then, run the following commands:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm sudo yum install mysql-server sudo systemctl start mysqld //grab temporary root password sudo grep ‘temporary password’ /var/log/mysqld.log sudo mysql_secure_installation
During configuration, MySQL will prompt you to set a root password. You will need this later.
You can check to make sure that your MySQL server is now running using one of these commands:
systemctl status mysql.service
sudo mysql -u root -p version
mysqladmin -u root -p version
Now, let’s connect! Open Arctype, press ‘Add New Connection’, and enter your connection information. For now, we’ll use the
root user with the password set during installation and the database
Press ‘Test Connection’ to confirm that all of your information is correct and then save!
Now that you have connected, you should make a few changes to improve the security of your database. The first is to create a new database that is separate from the mysql informational database you are currently connected to. Click ‘New Query’ and run the following command:
CREATE DATABASE myDB
Next, you should create a new user:
CREATE USER ‘myUser’@’localhost’ IDENTIFIED BY ‘myPassword’
And finally, you’ll need to grant this user full permissions on your database:
GRANT ALL PRIVILEGES ON myDB.* TO ‘myUser’@’localhost’
FLUSH PRIVILEGES to apply these permissions.
Go back to the settings menu in your SQL client and switch to this new user and database. You’re all ready to start writing queries!