This tutorial explains the process of installing one of the most popular open source application for managing MySQL databases – phpMyAdmin. phpMyAdmin is a free and open source, web based application written in PHP, used to easily manage MySQL databases through your favorite web browser instead of the MySQL command line interface. phpMyAdmin allows users to create, modify, rename and delete databases, tables or fields, execute SQL commands through the browser, import and export tables to a wide range of formats, create users and modify their privileges, and much more.. We are going to install phpMyAdmin on a CentOS 7 VPS with Apache, MariaDB and PHP
phpMyAdmin has a long list of handy features such as:
– Intuitive and easy to use web interface
– Support for almost all MySQL operations
– Import data from CSV and SQL
– Export data to different formats such as: CSV, SQL, XML, PDF, ISO/IEC 26300 – OpenDocument Text and Spreadsheet, Word, LATEX and others
– Easily administer multiple MySQL servers from a single phpMyAdmin installation
– Creating graphics of your database layout in various formats
– Creating complex queries using Query-by-example (QBE)
– Searching globally in a database or a subset of it
– Transforming stored data into any format using a set of predefined functions, like displaying BLOB-data as image or download-link
And many more…
In order to run phpMyAdmin on your CentOS 7 VPS you need the following requirements preinstalled
– Web server: Apache, Nginx or IIS
– PHP version 5.3.0 or newer, with session support, the Standard PHP Library (SPL) extension, JSON support, and mbstring, zip and GD2 extension.
– MySQL or MariaDB database server version 5.5 or newer
– CentOS 7 VPS with root access enabled
Login via SSH
Login to your CentOS 7 VPS via ssh as user root
ssh [email protected]_Address -p Port_number
Update all packages
Once you are logged in to the server run the following command to make sure that all installed packages are up to date
yum -y update
Install LAMP stack
As mention in the requirements section of the tutorial, a LAMP stack (Apache, MySQL/MariaDB and PHP) is required to run phpMyAdmin no the server. We will start with installing Apache web server
yum -y install httpd
After the installation is completed, start the web server and enable it to start upon server boot
systemctl enable httpd
Next, install PHP along with the required PHP extensions
yum -y install php php-common php-mbstring php-gd
And finally, complete the LAMP installation by installing MariaDB database server
yum -y mariadb mariadb-server
Start the service and set it to start on reboot
systemctl start mariadb systemctl enable mariadb
Run the ‘mysql_secure_installation’ post installation script provided by MariaDB to strengthen the security of the database server and set a root password. You can use the following options:
Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
phpMyAdmin is not available in the official CentOS 7 repositories, so we will have to enable the EPEL repository by executing the following command
yum -y install epel-release
Once the EPEL repository is enabled we can proceed with the phpMyAdmin installation
yum -y install phpmyadmin
The package manager will install phpMyAdmin and all necessary dependencies and the installation of phpMyAdmin is completed. You can now access the application and start working on your databases at http://IP_Address/phpmyadmin .
By default phpMyAdmin is only accessible from the localhost. If you want it to be accessible from everywhere or a certain IP address, open its included Apache configuration file and add/edit the following lines accordingly:
nano /etc/httpd/conf.d/phpMyAdmin.conf # Apache 2.4 Require ip IP_Address Require ip 127.0.0.1 Require ip ::1 # Apache 2.2 Order Deny,Allow Deny from All Allow from IP_Address Allow from 127.0.0.1 Allow from ::1
Where IP_Address is the actual IP address.
Save the changes and restart the Apache web server for the changes to take effect.
systemctl restart httpd
For more information on how to configure and use phpMyAdmin please check their official documentation at https://www.phpmyadmin.net/docs/
Of course, you don’t have to install phpMyAdmin on your CentOS 7 VPS, if you use one of our Managed Hosting Services, in which case you can simply ask our expert Linux admins to install phpMyAdmin for you. They are available 24×7 and will take care of your request immediately.
PS. If you liked this post, on how to install phpMyAdmin on Ubuntu 16.04, please share it with your friends on the social networks using the buttons below or simply leave a comment in the comments section. Thanks.