http://www.htmlwizard.net/phpMyAdmin/
Tobias Ratschiller
Version history: ChangeLog
Installation instructions: INSTALL
General notes: README
All configurable data is placed in config.inc.php3.
$cfgServers array
Since version 1.4.2, phpMyAdmin supports the adminstration of multiple MySQL-server.
Therefore, a $cfgServers-array has been added which contains the login information for
the different server. $cfgServers[0]['host'] contains the hostname of the first server,
$cfgServers[0]['host'] the hostname of the second server, etc. If you have only one server to administer,
simply leave free the hostname of the other $cfgServer-entries.
$cfgServers[n]['port'] string
The port-number of your n-th MySQL-server. Default is 3300 (leave blank).
$cfgServers[n]['host'] string
The hostname of your n-th MySQL-server. E.g. localhost.
$cfgServers[n]['adv_auth'] boolean
Whether basic or advanced authentification should be used for this server. Basic authentification
($adv_auth = false) is the plain old way: username and password are stored in
config.inc.php3. Advanced authentification $adv_auth = true) as introduced in
1.3.0 allows you to log in as any valid MySQL user via HTTP-Auth. All you have
to provide in config.inc is a standard user which can connect to MySQL and read
the mysql user table.
Using advanced authentification is recommended:
$cfgServers[n]['user'] string
$cfgServers[n]['password'] string
The user/password-pair which phpMyAdmin will use to connect to this MySQL-server
when using basic authentification. Not needed when using advanced authentification.
$cfgServers[n]['stduser'] string
$cfgServers[n]['stdpass'] string
A user/pasword pair used to verify the real user/password pair when using advanced
authentification. This user must be able to connect to MySQL and read the mysql
user table. Not needed when using basic authentification.
$cfgServers[n]['only_db'] string
If set to a database name, only this database will be shown to the user.
$cfgManualBase string
If set to an URL which points to the MySQL documentation, appropriate help links
are generated.
$cfgPersistentConnections boolean
Whether persistent connections should be used or not (mysql_connect or mysql_pconnect).
$cfgMysqladmin string
Path to mysqladmin. Only used to reload MySQL.
$cfgConfirm boolean
Whether a warning ("Are your really sure..") should be displayed when
you're about to loose data.
$cfgMaxRows integer
Number of rows displayed when browsing a resultset. If the resultset contains
more rows, Previous/Next links will be shown.
$cfgMaxInputsize integer
Size of the edit-field when adding a new record to a table.
$cfgBorder integer
The size of a table's border.
$cfgThBgcolor string [HTML color]
The color (HTML) used for table headers.
$cfgBgcolorOne string [HTML color]
The color (HTML) #1 for table rows.
$cfgBgcolorTwo string [HTML color]
The color (HTML) #2 for table rows.
$cfgOrder string ["DESC"|"ASC"]
Defines whether fields are displayed in ascending ("ASC") order or in descending
("DESC") order when you click on the field-name.
$cfgShowBlob boolean
Defines whether BLOB fields are shown when browsing a table's content or not.
$cfgShowSQL boolean
Defines whether sql-queries generated by phpMyAdmin should be displayed or not.
$cfgColumnTypes array
All possible types of a MySQL column. In most cases you don't need to edit this.
$cfgFunctions array
A list of functions MySQL supports. In most cases you don't need to edit this.
$cfgAttributeTypes array
Possible attributes for fields. In most cases you don't need to edit this.
I can't insert new rows into a table - MySQL brings up a SQL-error.
Most of the time it just that - a SQL error. Probably you're specifying
a wrong field-type. Common errors include:
At least I made this errors often when I started using MySQL :-)
Have a look at the MySQL manual (syntax chapter) when in doubt.
phpMyAdmin can't connect to MySQL. What's wrong?
Either there is an error with your PHP setup or your username/password is
wrong. Try to make a small script which uses mysql_connect and see if it works.
If it doesn't, it may be you haven't even compiled MySQL support into PHP.
I cannot edit the content of a table, even if the README says this is a
feature of phpMyAdmin.
phpMyAdmin allows only editing of a table's content if the table contains
a primary or unique key.
phpMyAdmin always gives "Access denied" when using advanced authentification.
This could happen for some reasons:
I would like to help out with the development of phpMyAdmin. How should I proceed?
The following method is preferred for new developers:
What's the preferred way of making phpMyAdmin secure against evil access?
This depends on your system. If you're running a server which cannot be accessed by other people, it's sufficient to use the directory protection bundled with your webserver (with Apache you can use .htaccess files, for example). If other people have telnet access to your server, it's not a good idea to store the MySQL password in clear text in your config.inc.php3 file. You should use phpMyAdmin's advanced authentification feature in this case.