phpMyAdmin on Fedora

Note: a much more sophisticated tool is MySQL Workbench.

phpMyAdmin is a handy web based tool that provides a quick interface to all mysql databases running on a given system.

On Fedora, it is available via yum (as of 6/14/2011 under Fedora 15, you would get version 3.4.1). After installing the package there are two places that immediately should get your attention:

/etc/httpd/conf.d/phpMyAdmin.conf

This file sets up the apache alias for /phpmyadmin, causing it to reference /usr/share/phpMyAdmin. It also sets up whatever restrictions you may want to (and ought to) have on this directory. As shipped, the fedora script allows access to localhost via an "allow from 127.0.0.1" statement. I also had to add a specific "allow from" statement for the IP number of my machine before it would work.

I also password protect this directory via the following statements in the /usr/share/phpMyAdmin directory section.:

   AuthUserFile /xxx/yyy/passwords
   AuthName myuser
   AuthType Basic
   <Limit GET>
      require valid-user
   </Limit>

/etc/phpMyAdmin/config.inc.php

This is a big file of PHP code that sets a myriad of options to configure phpMyAdmin.of PHP code that sets a myriad of options to configure phpMyAdmin. The bulk of it sets values in the $cfg array of hashes, and there are detailed tutorials available about how to fuss with this.

In particular though, you will need to set the PHP user and password by fiddling with the following values:

$cfg['Servers'][$i]['auth_type']     = 'config';
$cfg['Servers'][$i]['user']          = 'billy';
$cfg['Servers'][$i]['password']      = 'thekid';

Some security notes

I see many attempts in my apache logs where people are trying to fetch /phpMyAdmin/scripts/setup.php from many different paths. We can only hope these attempts are failing.
Have any comments? Questions? Drop me a line!

Adventures in Computing / tom@mmto.org