How do i connect to a phpmyadmin server?

The author selected the Diversity in Tech Fund to receive a donation as part of the Write for DOnations program.

Introduction

The phpMyAdmin tool allows users to interact with MySQL database management through a web interface that can handle the administration tasks. This tool provides a web interface to create, store, and edit entire databases created with MySQL. You can use the script interface to run PHP scripts to connect to MySQL databases for customized operations rather than using the command line interface.

In this tutorial, you will install phpMyAdmin and use it to connect to a MySQL Managed Database cluster on your Ubuntu 20.04 server.

Prerequisites

To complete this guide, you will need:

  • An Ubuntu 20.04 server with a sudo-enabled non-root user and a firewall configured with ufw. To set this up, follow our Initial Server Setup with Ubuntu 20.04.

  • A DigitalOcean account. If you do not have one, sign up for a new account.

  • A MySQL Managed Database cluster. To deploy a MySQL Managed Database, follow our How to Create MySQL Database Clusters guide.

  • (Optional) A registered domain name to connect via SSL. You can purchase a domain name on Namecheap, get one for free on Freenom, or use the domain registrar of your choice. Be sure that the DNS records for your domain point to your server’s IP address by following the DNS Quickstart to add them. You can configure your domain with an SSL/TLS certificate by following How To Secure Apache with Let’s Encrypt on Ubuntu 20.04.

Step 1 — Installing phpMyAdmin and Configuring Apache

In this step, you will install the phpMyAdmin package and the web server necessary to access your MySQL Managed Database.

First, log in to your Ubuntu server and update it with the latest packages:

  1. sudo apt update

Then install phpMyAdmin from the default Ubuntu repositories:

  1. sudo apt -y install phpmyadmin

During the installation process, you will be prompted to choose a web server: Apache or Lighttpd. Select apache2 for this tutorial.

How do i connect to a phpmyadmin server?

Next, you will be prompted to select Yes or No to use dbconfig-common for setting up the database in the same Ubuntu server.

How do i connect to a phpmyadmin server?

Choose No if you are installing phpMyAdmin to connect to MySQL Managed Database and you do not want to install MySQL in the localhost Ubuntu server.

Once the phpMyAdmin package has finished installing, you will update the apache.conf file. Use your favorite text editor to edit the linked file that has been placed in your Apache configuration directory. This example uses nano:

  1. sudo nano /etc/apache2/apache2.conf

Add the following line to the bottom of the file:

/etc/apache2/apache2.conf

...
# phpMyAdmin Configuration
Include /etc/phpmyadmin/apache.conf

This line will set up phpMyAdmin under the Apache web server. Save and close the file.

You have now updated your server by installing phpMyAdmin and configuring Apache. Next, you will configure phpMyAdmin with the MySQL Managed Database credentials.

Step 2 — Configuring phpMyAdmin with MySQL Managed Database

In this step, you will configure phpMyAdmin with your MySQL Managed Database connection details.

Navigate to your MySQL Managed Database panel and find the Connection Details section. Click the Download CA certificate link to download the ca-certificate.crt file from your database page overview tab:

How do i connect to a phpmyadmin server?

In a new terminal session from your local machine, copy the certificate file to /etc/phpmyadmin/ on the Ubuntu server:

  1. scp Downloads/ca-certificate.crt root@your-server-ip:/etc/phpmyadmin

Back in the terminal session for your server, open the phpMyAdmin configuration file named config.inc.php:

  1. sudo nano /etc/phpmyadmin/config.inc.php

At the bottom of the config.inc.php file, add the following lines with the Managed Database configuration details:

/etc/phpmyadmin/config.inc.php

...
$i++;
$cfg['Servers'][$i]['host'] = 'your_database_cluster_hostname.b.db.ondigitalocean.com';
$cfg['Servers'][$i]['port'] = '25060';
$cfg['Servers'][$i]['ssl'] = true;
$cfg['Servers'][$i]['ssl_ca'] = '/etc/phpmyadmin/ca-certificate.crt';

The initial $i++; is a post-increment operator that returns $i, then increments $i by one. This line helps you manage multiple MySQL Managed Databases with phpMyAdmin.

Because phpMyAdmin supports the administration of multiple MySQL servers, the $cfg['Servers'] array has been added, which can contain the login information for different servers.

$cfg['Servers'][$i]['host'] refers to the MySQL Managed Database hostname, and $cfg['Servers'][$i]['port'] is the port number that it calls to (in this case, port 25060).

$cfg['Servers'][$i]['ssl'], which evaluates to true in this circumstance, communicates whether to enable SSL for the connection between phpMyAdmin and the MySQL Managed Database to secure the connection. With that, you also update the $cfg['Servers'][$i]['ssl_ca'] line with the path to the CA file that will connect to the MySQL Managed Database when using SSL.

If you want to add another MySQL Managed Database, you can add lines from $i++; to $cfg['Servers'][$i]['ssl_ca'] in config.inc.php with the appropriate hostname and CA-certificate file.

Save and close the configuration file.

Then restart apache2 with this command:

  1. sudo service apache2 restart

Now you can access the web interface by visiting your server’s public IP address or your domain name followed by phpmyadmin:

http://your_domain_or_ip/phpmyadmin

You will have to supply your MySQL Managed Database username and password to log in to the MySQL Database.

How do i connect to a phpmyadmin server?

Once you have logged in to the database, you will see the following administration screen:

How do i connect to a phpmyadmin server?

You can add the IP address of the server where you have installed phpMyAdmin as a trusted source. This modification will limit access to the database to this specific IP address.

Conclusion

You have now configured phpMyAdmin to connect to a MySQL Managed Database cluster on your Ubuntu 20.04 server. Using this interface, you can create databases, users, and tables and perform the usual operations like deleting and modifying structures and data.

You can review other database tutorials, such as securing your phpMyAdmin instance in Step 3 of How To Install and Secure phpMyAdmin on Ubuntu 20.04.

What is the URL to access phpMyAdmin?

The standard URL for a phpMyAdmin installation is https://ipaddress/phpMyAdmin, where ipaddress is the IP address that you added to the configuration file in the previous section. If you want to change the URL, you can set an alias. Open the /etc/httpd/conf.

How do I connect to phpMyAdmin remotely?

Contents hide.
Step 1: Enable WSL on Window 10 ( Linux user skip this).
Step 2: Install MySQL..
Step 3: Install phpMyAdmin locally or on a remote server..
Step 4: Edit configuration file..
Step 5: Run phpMyAdmin to access a remote database..

How do I find my phpMyAdmin IP address?

For connecting remotely using the IP address/domain of your MySQL database, open the Variables menu from your phpMyAdmin homepage and search for “hostname” to get the actual domain or IP address of the database server: The phpMyAdmin homepage can be accessed by clicking on the logo in the top-left corner.

How do I log into MySQL on phpMyAdmin?

Open your browser and go to localhost/PHPMyAdmin or click “Admin” in XAMPP UI. Now click Edit privileges and go to Change Admin password, type your password there and save it. Remember this password as it will be used to connect to your Database.