Installing MySQL on Ubuntu 22.04 is essential for setting up a robust database management system on your server. MySQL is widely recognized for its reliability and performance, making it ideal for various applications from small projects to large-scale deployments. This detailed guide will walk you through the installation process step-by-step, tailored for both newcomers and those comfortable with command-line operations.

Step 1: Deploying a Cloud Instance on Shape.host

  • Log in to Shape.host Dashboard:
  • Navigate to the Shape.host website and log in to your account.
  • Create a New Instance:
  • Click on the “Create” button located at the top right corner of the dashboard.
  • From the dropdown menu, select “Instances”.
Shape.host Resources dashboard showing the Create menu and instance rebuild controls.
  • Select Instance Location:
  • Choose the desired location for your server. For this tutorial, we’ll select “New York, USA”.
Shape.host Create New Instance form with the available data center locations.
  • Choose a Plan:
  • Select a plan that fits your requirements. For example, you might choose a plan with 2 cores CPU, 2 GB Memory, and 50 GB SSD disk space.
  • Select an Operating System:
  • Scroll down to the “Choose an image” section and select “Ubuntu 22.04”.
Shape.host instance form with a server plan and Ubuntu image selected.
  • Configure Additional Options:
  • (Optional) You can configure additional options like User Data Configuration and IPv6 Networking.
  • Enter a hostname for your instance, e.g., “Tutorial Ubuntu”.
  • Click on the “Create instance” button to deploy the instance.
Shape.host instance form showing hostname, instance count and the Create Instance button.

Step 2: Connecting to Your Instance

  • Retrieve SSH Credentials:
  • Note the IP address of your newly created instance from the Shape.host dashboard.
  • Connect via SSH:
  • Open a terminal on your local machine.
  • Use the following command to connect to your instance:
    ssh root@your_instance_ip
  • Replace your_instance_ip with the actual IP address of your instance.

Before beginning the installation, ensure you have:

  1. Ubuntu 22.04 Server: Access to a server with root privileges.
  2. Terminal Access: Ability to execute commands via terminal or SSH.

Step 3: Update and Upgrade Your System

First, ensure your system is up to date by running the following commands:

apt update
apt upgrade -y
Terminal showing APT package management commands and output.

This ensures that your server has the latest package information and security updates installed.

Step 4: Install MySQL Server

To install MySQL on Ubuntu 22.04, execute the following command:

apt install mysql-server
Terminal showing APT package management commands and output.

During the installation, you will be prompted to set a root password for MySQL. Choose a strong password and keep it secure.

Once the installation completes, MySQL should start automatically. You can verify the status of the MySQL service with:

systemctl status mysql
Terminal showing systemd service management commands or output.
Terminal showing systemd service management commands or output.

If MySQL is not running, start it using:

systemctl start mysql

Ensure MySQL starts on boot by enabling it:

systemctl enable mysql
Terminal showing systemd service management commands or output.

Step 5: Secure MySQL Installation

MySQL includes a security script that helps improve the security of your database installation. Run the following command and follow the prompts:

mysql_secure_installation
Terminal showing systemd service management commands or output.

You will be prompted to enter the MySQL root password you set during installation. Then, answer the security questions based on your security preferences.

Step 6: Access MySQL Console

To interact with MySQL, access the MySQL console by typing:

mysql -u root -p
Terminal showing mysql commands or output during Access MySQL Console.

Enter the MySQL root password when prompted. Once authenticated, you will have access to the MySQL prompt where you can start executing SQL commands and managing databases.

Step 7: Additional Configuration (Optional)

Adjusting MySQL Configuration

MySQL’s main configuration file is located at /etc/mysql/mysql.conf.d/mysqld.cnf. You can adjust settings such as memory allocation, connection limits, and other performance-related parameters by editing this file:

nano /etc/mysql/mysql.conf.d/mysqld.cnf
Terminal showing nano commands or output during Adjusting MySQL Configuration.

Make sure to restart MySQL for changes to take effect:

systemctl restart mysql
Terminal showing systemd service management commands or output.

Creating MySQL Users and Databases

You can create MySQL users and databases directly from the MySQL console:

CREATE DATABASE dbname;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
FLUSH PRIVILEGES; 
EXIT;

Replace dbname, username, and password with your desired database name, username, and password.

Step 8: Testing MySQL

Verify MySQL installation and connectivity by logging in with a MySQL user:

mysql -u username -p

Enter the MySQL user password when prompted. If successful, you will be logged into the MySQL console.

Step 9: Using Shape.host Services

For reliable and scalable hosting solutions, consider Shape.host’s Linux SSD VPS services. Shape.host offers robust Cloud VPS hosting that complements MySQL installations seamlessly. With Shape.host, you benefit from high-performance servers, flexible configurations, and excellent support to ensure your MySQL databases perform optimally.

By following this guide, you have successfully installed MySQL on your Ubuntu 22.04 server using root privileges. Whether you’re setting up a new database or managing an existing one, MySQL on Ubuntu 22.04 provides a solid foundation for your data management needs.