Jump to content



How To Restrict phpMyAdmin By IP Address

  • Please log in to reply
No replies to this topic

#1 brent



  • Administrators
  • 11 posts

Posted 22 February 2013 - 05:54 PM

PhpMyAdmin is a great easy to use web admin interface for your mysql databases. The one down side is it can be a security threat. Seems like many bots on the internet just go looking for phpmyadmin installed on web servers. Then run automated attacks. 

If you have logwatch installed you may often see many failed attempts

To add an extra layer of security you can prevent any one from accessing phpMyAdmin except by defined IP address. We will be setting this up on an Ubuntu 12.04 Server.

Before we begin we will need to know the IP Address that you will be using to connect to phpmyadmin. If the server you are  going to be accessing is hosted or on another network you can use  http://whatismyip.com to find your external address. If your server is only being accessed from your internal network you can use some of the following MixedUpEric articles on how to find your internal IP address.  

How To Find Your IP Address On A Windows System

How To Find Your IP Address On A Linux System



Login to your server at the console or using SSH to connect to it remotely.

The file we will be editing is /etc/apache2/conf.d/phpmyadmin.conf. In this example I am going to use command line text editor nano to keep things simple. If you preffer to use another text editor like vim or emacs feel free to do so. 


sudo nano /etc/apache2/conf.d/phpmyadmin.conf 


Add the following code.

Note: Remove the "#" from the from of the thrid line and replace ENTER.YOUR.IP.ADDRESS with the IP address you wish to allow. Also If you are behind a router you may want to use your router IP eg:


Order Allow,Deny
Allow from
#Allow from  




Now lets restart apache.

sudo /etc/init.d/apache2 restart 


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users