removed column names from the "grant" commands

This commit is contained in:
Loïc Chapeaux
2001-10-24 20:24:28 +00:00
parent 08904ddc46
commit 4b4b38d3f0
2 changed files with 485 additions and 222 deletions

View File

@@ -242,8 +242,8 @@
<tt>$cfgServers[n]['stdpass']</tt> settings. <tt>$cfgServers[n]['stdpass']</tt> settings.
To create the control account:<br /> To create the control account:<br />
&nbsp;&nbsp;&nbsp;<tt>GRANT USAGE ON mysql.* TO 'stduser'@localhost IDENTIFIED BY 'password';</tt><br /> &nbsp;&nbsp;&nbsp;<tt>GRANT USAGE ON mysql.* TO 'stduser'@localhost IDENTIFIED BY 'password';</tt><br />
&nbsp;&nbsp;&nbsp;<tt>GRANT SELECT (user, Select_priv) ON mysql.user TO 'stduser'@localhost;</tt><br /> &nbsp;&nbsp;&nbsp;<tt>GRANT SELECT ON mysql.user TO 'stduser'@localhost;</tt><br />
&nbsp;&nbsp;&nbsp;<tt>GRANT SELECT (Db,user,Select_priv) ON mysql.db TO 'stduser'@localhost;</tt> &nbsp;&nbsp;&nbsp;<tt>GRANT SELECT ON mysql.db TO 'stduser'@localhost;</tt>
</li> </li>
<li> <li>
Then each of the <i>true</i> users should be granted of a set of Then each of the <i>true</i> users should be granted of a set of

View File

@@ -1,35 +1,43 @@
phpMyAdmin 2.2.1-rc1 Documentation phpMyAdmin 2.2.1-rc1 Documentation
* Official phpMyAdmin project homepage [ http://www.phpwizard.net/projects/phpMyAdmin/ ] * [1]Official phpMyAdmin project homepage [
* Sourceforge phpMyAdmin download page [ http://phpmyadmin.sourceforge.net/ ] http://www.phpwizard.net/projects/phpMyAdmin/ ]
* [2]Sourceforge phpMyAdmin download page [
http://phpmyadmin.sourceforge.net/ ]
* Local documents: * Local documents:
+ Version history: ChangeLog + Version history: [3]ChangeLog
+ General notes: README + General notes: [4]README
+ License: LICENSE + License: [5]LICENSE
* Documentation version: $Id$ * Documentation version: $Id: Documentation.html,v 1.87 2001/10/24
____________________________________________________________________________________________________________________________________ 19:09:59 robbat2 Exp $
______________________________________________________________________
Top - Requirements - Introduction - Installation - Configuration - FAQ - Developers - Credits [6]Top - [7]Requirements - [8]Introduction - [9]Installation -
____________________________________________________________________________________________________________________________________ [10]Configuration - [11]FAQ - [12]Developers - [13]Credits
______________________________________________________________________
Requirements Requirements
* PHP3 or PHP4: phpMyAdmin widely uses the 'str_replace()' php function that was added in PHP 3.0.6, but was buggy up until * PHP3 or PHP4: phpMyAdmin widely uses the 'str_replace()' php
function that was added in PHP 3.0.6, but was buggy up until
PHP 3.0.8. Then you should not run this script with PHP3 < 3.0.8. PHP 3.0.8. Then you should not run this script with PHP3 < 3.0.8.
PHP also needs to be compiled with MySQL support; PHP also needs to be compiled with MySQL support;
* MySQL (tested with 3.21.x, 3.22.x and 3.23.x); * MySQL (tested with 3.21.x, 3.22.x and 3.23.x);
* a web-browser (doh!). * a web-browser (doh!).
____________________________________________________________________________________________________________________________________ ______________________________________________________________________
Top - Requirements - Introduction - Installation - Configuration - FAQ - Developers - Credits [14]Top - [15]Requirements - [16]Introduction - [17]Installation
____________________________________________________________________________________________________________________________________ - [18]Configuration - [19]FAQ - [20]Developers - [21]Credits
______________________________________________________________________
Introduction Introduction
phpMyAdmin can administer a whole MySQL-server (needs a super-user) but also a single database. To accomplish the latter you'll need phpMyAdmin can administer a whole MySQL-server (needs a super-user)
a properly set up MySQL-user who can read/write only the desired database. It's up to you to look up the appropiate part in the but also a single database. To accomplish the latter you'll need a
MySQL manual. Currently phpMyAdmin can: properly set up MySQL-user who can read/write only the desired
database. It's up to you to look up the appropiate part in the MySQL
manual. Currently phpMyAdmin can:
* create and drop databases * create and drop databases
* create, copy, drop and alter tables * create, copy, drop and alter tables
* delete, edit and add fields * delete, edit and add fields
@@ -41,127 +49,180 @@ Introduction
* administer multiple servers and single databases * administer multiple servers and single databases
* communicate in more than 20 different languages * communicate in more than 20 different languages
(*) phpMyAdmin can compress (Zip, GZip -RFC 1952- or Bzip2 formats) dumps and CSV exports if you use PHP4 >= 4.0.4 with Zlib (*) phpMyAdmin can compress (Zip, GZip -RFC 1952- or Bzip2 formats)
support (--with-zlib) and/or Bzip2 support (--with-bz2). dumps and CSV exports if you use PHP4 >= 4.0.4 with Zlib support
____________________________________________________________________________________________________________________________________ (--with-zlib) and/or Bzip2 support (--with-bz2).
______________________________________________________________________
Top - Requirements - Introduction - Installation - Configuration - FAQ - Developers - Credits [22]Top - [23]Requirements - [24]Introduction - [25]Installation
____________________________________________________________________________________________________________________________________ - [26]Configuration - [27]FAQ - [28]Developers - [29]Credits
______________________________________________________________________
Installation Installation
NOTE: phpMyAdmin does not apply any special security methods to the MySQL database server. It is still the sysadmin's job to grant NOTE: phpMyAdmin does not apply any special security methods to the
MySQL database server. It is still the sysadmin's job to grant
permissions on the MySQL databases properly. permissions on the MySQL databases properly.
Warning for Mac users: php seems not to like Mac end of lines character ("\r") and Stuffit unstuffs with Mac formats, of course. Warning for Mac users: php seems not to like Mac end of lines
So you'll have to resave as in Bbedit to unix style ALL phpMyAdmin scripts before uploading them to your server. character ("\r") and Stuffit unstuffs with Mac formats, of course.
So you'll have to resave as in Bbedit to unix style ALL phpMyAdmin
scripts before uploading them to your server.
Quick Install: Quick Install:
1. Untar or unzip the distribution (be sure to unzip the subdirectories): tar xzvf phpMyAdmin_x.x.x.tar.gz 1. Untar or unzip the distribution (be sure to unzip the
2. Open the file config.inc.php3 in your favourite editor and change the values for host, user and password to fit your subdirectories): tar xzvf phpMyAdmin_x.x.x.tar.gz
environment. Have a look at Configuration section for an explanation of all values. 2. Open the file config.inc.php3 in your favourite editor and change
3. It is recommended that you protect the directory in which you installed phpMyAdmin (unless it's on a closed intranet, or you the values for host, user and password to fit your environment.
wish to use advanced authentication), for example with HTTP-AUTH (in a .htaccess file). See the FAQ section for additional Have a look at [30]Configuration section for an explanation of all
values.
3. It is recommended that you protect the directory in which you
installed phpMyAdmin (unless it's on a closed intranet, or you
wish to use advanced authentication), for example with HTTP-AUTH
(in a .htaccess file). See the [31]FAQ section for additional
information. information.
4. Open the file <www.your-host.com>/<your-install-dir>/index.php3 in your browser. phpMyAdmin should now display a welcome screen 4. Open the file <www.your-host.com>/<your-install-dir>/index.php3 in
and your databases, or a login dialog if using advanced authentication. your browser. phpMyAdmin should now display a welcome screen and
your databases, or a login dialog if using advanced
authentication.
Upgrading from an older version: Upgrading from an older version:
* Please do not copy your older config.inc.php3 over the new one: it may offer new configuration variables, and the new version * Please do not copy your older config.inc.php3 over the new one: it
may depend on these for normal behavior. It is suggested instead to insert your site values in the new one. may offer new configuration variables, and the new version may
depend on these for normal behavior. It is suggested instead to
insert your site values in the new one.
Using Advanced Authentication: Using Advanced Authentication:
1. phpMyAdmin needs a stduser that has only the SELECT privilege on the mysql.db (Db,user,Select_priv) & mysql.user 1. phpMyAdmin needs a stduser that has only the SELECT privilege on
(user,Select_priv) tables. You must specify the details for the stduser in the config.inc.php3 file under the the mysql.db (Db,user,Select_priv) & mysql.user (user,Select_priv)
$cfgServers[n]['stduser'] & $cfgServers[n]['stdpass'] settings. To create the control account: tables. You must specify the details for the stduser in the
GRANT USAGE ON mysql.* TO 'stduser'@localhost IDENTIFIED BY 'password'; config.inc.php3 file under the $cfgServers[n]['stduser'] &
GRANT SELECT (user, Select_priv) ON mysql.user TO 'stduser'@localhost; $cfgServers[n]['stdpass'] settings. To create the control account:
GRANT SELECT (Db,user,Select_priv) ON mysql.db TO 'stduser'@localhost; GRANT USAGE ON mysql.* TO 'stduser'@localhost IDENTIFIED BY
2. Then each of the true users should be granted of a set of privileges on a set of perticular databases but shouldn't have any 'password';
global privileges. For example, to grant the user real_user with all privileges on the database user_base: GRANT SELECT ON mysql.user TO 'stduser'@localhost;
GRANT ALL PRIVILEGES ON user_base TO 'real_user'@localhost IDENTIFIED BY 'real_password'; GRANT SELECT ON mysql.db TO 'stduser'@localhost;
What the user may now do is controlled entirely by the MySQL user management system. 2. Then each of the true users should be granted of a set of
____________________________________________________________________________________________________________________________________ privileges on a set of perticular databases but shouldn't have any
global privileges. For example, to grant the user real_user with
all privileges on the database user_base:
GRANT ALL PRIVILEGES ON user_base TO 'real_user'@localhost
IDENTIFIED BY 'real_password';
What the user may now do is controlled entirely by the MySQL user
management system.
______________________________________________________________________
Top - Requirements - Introduction - Installation - Configuration - FAQ - Developers - Credits [32]Top - [33]Requirements - [34]Introduction - [35]Installation
____________________________________________________________________________________________________________________________________ - [36]Configuration - [37]FAQ - [38]Developers - [39]Credits
______________________________________________________________________
Configuration Configuration
Warning for Mac users: php seems not to like Mac end of lines character ("\r"). So ensure you choose the option that allows to use Warning for Mac users: php seems not to like Mac end of lines
the *nix end of line character ("\n") in your text editor before registering a script you have modified. character ("\r"). So ensure you choose the option that allows to use
the *nix end of line character ("\n") in your text editor before
registering a script you have modified.
All configurable data is placed in config.inc.php3. All configurable data is placed in config.inc.php3.
$cfgPmaAbsoluteUri string $cfgPmaAbsoluteUri string
Sets here the complete url (with full path) to your phpMyAdmin version. E.g. Sets here the complete url (with full path) to your phpMyAdmin
version. E.g.
http://www.your_web.net/path_to_your_phpMyAdmin_directory/. http://www.your_web.net/path_to_your_phpMyAdmin_directory/.
Don't forget the slash at the end of your url. Don't forget the slash at the end of your url.
$cfgServers array $cfgServers array
Since version 1.4.2, phpMyAdmin supports the administration of multiple MySQL servers. Therefore, a $cfgServers-array has Since version 1.4.2, phpMyAdmin supports the administration of
been added which contains the login information for the different servers. $cfgServers[1]['host'] contains the hostname of multiple MySQL servers. Therefore, a $cfgServers-array has been
the first server, $cfgServers[2]['host'] the hostname of the second server, etc. If you have only one server to administer, added which contains the login information for the different
simply leave free the hostname of the other $cfgServer-entries. servers. $cfgServers[1]['host'] contains the hostname of the
first server, $cfgServers[2]['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]['host'] string $cfgServers[n]['host'] string
The hostname of your n-th MySQL-server. E.g. localhost. The hostname of your n-th MySQL-server. E.g. localhost.
$cfgServers[n]['port'] string $cfgServers[n]['port'] string
The port-number of your n-th MySQL-server. Default is 3306 (leave blank). The port-number of your n-th MySQL-server. Default is 3306
(leave blank).
$cfgServers[n]['socket'] string $cfgServers[n]['socket'] string
The path to the socket to use. Leave blank for default. The path to the socket to use. Leave blank for default.
To use the socket feature you must run php 3.0.10 or more. To use the socket feature you must run php 3.0.10 or more.
$cfgServers[n]['connect_type'] string $cfgServers[n]['connect_type'] string
What type connection to use with the MySQL server. Your options are 'socket' & 'tcp'. It defaults to 'tcp' as that is nearly What type connection to use with the MySQL server. Your options
guarenteed to be available on all MySQL servers, while sockets are not supported on some platforms. are 'socket' & 'tcp'. It defaults to 'tcp' as that is nearly
guarenteed to be available on all MySQL servers, while sockets
are not supported on some platforms.
$cfgServers[n]['stduser'] string $cfgServers[n]['stduser'] string
$cfgServers[n]['stdpass'] string $cfgServers[n]['stdpass'] string
When using advanced authentication mode (or standard authentication mode since phpMyAdmin 2.2.1-rc3), you need to supply the When using advanced authentication mode (or standard
details of a MySQL account that has SELECT access on the mysql.db (Db,user,Select_priv) & mysql.user (user,Select_priv) authentication mode since phpMyAdmin 2.2.1-rc3), you need to
tables. supply the details of a MySQL account that has SELECT access on
This account is used to check what databases the user will see at login. Please see the install section on "Using advanced the mysql.db (Db,user,Select_priv) & mysql.user
(user,Select_priv) tables.
This account is used to check what databases the user will see
at login. Please see the install section on "Using advanced
authentication" for more information. authentication" for more information.
Please note that if you try login to phpMyAdmin with this stduser, you could get some errors, depending the exact privileges Please note that if you try login to phpMyAdmin with this
you gave to the stduser. phpMyAdmin does not support a direct login with the stduser. stduser, you could get some errors, depending the exact
privileges you gave to the stduser. phpMyAdmin does not support
a direct login with the stduser.
$cfgServers[n]['adv_auth'] boolean $cfgServers[n]['adv_auth'] boolean
Whether basic or advanced authentication should be used for this server. Whether basic or advanced authentication should be used for
Basic authentication ($adv_auth = FALSE) is the plain old way: username and password are stored in config.inc.php3. Advanced this server.
authentication ($adv_auth = TRUE) as introduced in 1.3.0 allows you to log in as any valid MySQL user via HTTP-Auth. Basic authentication ($adv_auth = FALSE) is the plain old way:
Please note that this authentication mode is only supported with PHP running as an Apache module, and not with cgi. username and password are stored in config.inc.php3. Advanced
authentication ($adv_auth = TRUE) as introduced in 1.3.0 allows
you to log in as any valid MySQL user via HTTP-Auth.
Please note that this authentication mode is only supported
with PHP running as an Apache module, and not with cgi.
Using advanced authentication is recommended: Using advanced authentication is recommended:
+ when phpMyAdmin is running in a multi-user environment where people have shell-access that you don't want to know the + when phpMyAdmin is running in a multi-user environment where
people have shell-access that you don't want to know the
username/password for MySQL. username/password for MySQL.
+ when you want to give users access to their own database and don't want them to play around with others. + when you want to give users access to their own database and
don't want them to play around with others.
Advanced authentication is secure as the MySQL passwords does not need to be set in the phpMyAdmin configuration file. Advanced authentication is secure as the MySQL passwords does
not need to be set in the phpMyAdmin configuration file.
(except for the standard user -see above-). (except for the standard user -see above-).
Please see the install section on "Using advanced authentication" for more information. Please see the install section on "Using advanced
authentication" for more information.
$cfgServers[n]['user'] string $cfgServers[n]['user'] string
$cfgServers[n]['password'] string $cfgServers[n]['password'] string
The user/password-pair which phpMyAdmin will use to connect to this MySQL-server. The password is not needed when advanced The user/password-pair which phpMyAdmin will use to connect to
this MySQL-server. The password is not needed when advanced
authentication is used, and should be empty. authentication is used, and should be empty.
$cfgServers[n]['only_db'] string or array $cfgServers[n]['only_db'] string or array
If set to a(an array of) database name(s), only this(these) database(s) will be shown to the user. This setting is an If set to a(an array of) database name(s), only this(these)
efficient way to lower the server load since the latter does not need a to send requests to MySQL to build the database list. database(s) will be shown to the user. This setting is an
Warning: this setting does not replace the privileges rules of the MySQL database server. If set, it just means only these efficient way to lower the server load since the latter does
databases will be displayed but not at all other databases can't be used. not need a to send requests to MySQL to build the database
list.
Warning: this setting does not replace the privileges rules of
the MySQL database server. If set, it just means only these
databases will be displayed but not at all other databases
can't be used.
$cfgServers[n]['verbose'] string $cfgServers[n]['verbose'] string
Only useful when using phpMyAdmin with multiple server entries. If set, this string will be displayed instead of the hostname Only useful when using phpMyAdmin with multiple server entries.
in the pulldown menu on the main page. This can be useful if you want to show only certain databases on your system, for If set, this string will be displayed instead of the hostname
in the pulldown menu on the main page. This can be useful if
you want to show only certain databases on your system, for
example. example.
$cfgServers[n]['bookmarkdb'] string $cfgServers[n]['bookmarkdb'] string
$cfgServers[n]['bookmarktable'] string $cfgServers[n]['bookmarktable'] string
Since release 2.2.0 phpMyAdmin allows to bookmark queries. This can be useful for queries you often run. Since release 2.2.0 phpMyAdmin allows to bookmark queries. This
can be useful for queries you often run.
To use this functionality you have to: To use this functionality you have to:
+ create a table following this scheme: + create a table following this scheme:
@@ -173,61 +234,85 @@ Configuration
query text NOT NULL, query text NOT NULL,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
+ then complete the two variables $cfgServers[n]['bookmarkdb'] and $cfgServers[n]['bookmarktable'] so phpMyAdmin will be able + then complete the two variables $cfgServers[n]['bookmarkdb']
to find the bookmark table. and $cfgServers[n]['bookmarktable'] so phpMyAdmin will be
able to find the bookmark table.
Note that stduser must have SELECT, INSERT and DELETE privileges on the bookmark table. Here is a query to set up those Note that stduser must have SELECT, INSERT and DELETE
privileges: privileges on the bookmark table. Here is a query to set up
GRANT SELECT,INSERT,DELETE ON <bookmarkdb>.<bookmarktable> to 'stduser'@localhost; those privileges:
GRANT SELECT,INSERT,DELETE ON <bookmarkdb>.<bookmarktable> to
'stduser'@localhost;
$cfgServerDefault integer $cfgServerDefault integer
If you have more than one server configured, you can set $cfgServerDefault to any one of them to autoconnect to that server If you have more than one server configured, you can set
when phpMyAdmin is started, or set it to 0 to be given a list of servers without logging in. $cfgServerDefault to any one of them to autoconnect to that
If you have only one server configured, $cfgServerDefault MUST be set to that server. server when phpMyAdmin is started, or set it to 0 to be given a
list of servers without logging in.
If you have only one server configured, $cfgServerDefault MUST
be set to that server.
$cfgOBGzip boolean $cfgOBGzip boolean
Defines whether to use gzip output buffering for increased speed in HTTP transfers. Defines whether to use gzip output buffering for increased
speed in HTTP transfers.
$cfgPersistentConnections boolean $cfgPersistentConnections boolean
Whether persistent connections should be used or not (mysql_connect or mysql_pconnect). Whether persistent connections should be used or not
(mysql_connect or mysql_pconnect).
$cfgSkipLockedTables boolean $cfgSkipLockedTables boolean
Mark used tables and make it possible to show databases with locked tables (since 3.23.30). Mark used tables and make it possible to show databases with
locked tables (since 3.23.30).
$cfgShowSQL boolean $cfgShowSQL boolean
Defines whether sql-queries generated by phpMyAdmin should be displayed or not. Defines whether sql-queries generated by phpMyAdmin should be
displayed or not.
$cfgAllowUserDropDatabase boolean $cfgAllowUserDropDatabase boolean
Defines whether standard users (non administrator) are allowed to delete their own database or not. If set as FALSE, the link Defines whether standard users (non administrator) are allowed
"Drop Database" will not be shown, and even a "DROP DATABASE mydatabase" will be rejected. Quite practical for ISP's with to delete their own database or not. If set as FALSE, the link
"Drop Database" will not be shown, and even a "DROP DATABASE
mydatabase" will be rejected. Quite practical for ISP's with
many customers. many customers.
$cfgConfirm boolean $cfgConfirm boolean
Whether a warning ("Are your really sure..") should be displayed when you're about to loose data. Whether a warning ("Are your really sure..") should be
displayed when you're about to loose data.
$cfgShowTooltip boolean $cfgShowTooltip boolean
Defines whether to display table comment as tooltip in left frame or not. Defines whether to display table comment as tooltip in left
frame or not.
$cfgShowStats boolean $cfgShowStats boolean
Defines whether to display space usage and statistics about databases and tables or not. Defines whether to display space usage and statistics about
Note that statistics requires at least MySQL 3.23.3 and that, at this date, MySQL doesn't return such information for databases and tables or not.
Note that statistics requires at least MySQL 3.23.3 and that,
at this date, MySQL doesn't return such information for
Berkeley DB tables. Berkeley DB tables.
$cfgShowBlob boolean $cfgShowBlob boolean
Defines whether BLOB fields are shown when browsing a table's content or not. Defines whether BLOB fields are shown when browsing a table's
content or not.
$cfgShowAll boolean $cfgShowAll boolean
Defines whether an user should be displayed a "show all (records)" button in browse mode or not. Defines whether an user should be displayed a "show all
(records)" button in browse mode or not.
$cfgMaxRows integer $cfgMaxRows integer
Number of rows displayed when browsing a resultset. If the resultset contains more rows, Previous/Next links will be shown. Number of rows displayed when browsing a resultset. If the
resultset contains more rows, Previous/Next links will be
shown.
$cfgOrder string [DESC|ASC|SMART] $cfgOrder string [DESC|ASC|SMART]
Defines whether fields are displayed in ascending (ASC) order, in descending (DESC) order or in a "smart" (SMART) order -ie Defines whether fields are displayed in ascending (ASC) order,
descending order for fields of type TIME, DATE, DATETIME & TIMESTAMP, ascending order else- by default. in descending (DESC) order or in a "smart" (SMART) order -ie
descending order for fields of type TIME, DATE, DATETIME &
TIMESTAMP, ascending order else- by default.
$cfgProtectBinary boolean $cfgProtectBinary boolean
Defines whether BLOB or BINARY fields are protected from edition when browsing a table's content or not. Valid values are: Defines whether BLOB or BINARY fields are protected from
edition when browsing a table's content or not. Valid values
are:
- FALSE to allow edition of all fields; - FALSE to allow edition of all fields;
- blob to allow edition of all fields except BLOBS; - blob to allow edition of all fields except BLOBS;
- all to disallow edition of all BINARY or BLOB fields. - all to disallow edition of all BINARY or BLOB fields.
@@ -235,19 +320,25 @@ Configuration
$cfgZipDump boolean $cfgZipDump boolean
$cfgGZipDump boolean $cfgGZipDump boolean
$cfgBZipDump boolean $cfgBZipDump boolean
Defines whether to allow the use of zip/gzip/bzip compression when creating a dump file or not. Defines whether to allow the use of zip/gzip/bzip compression
when creating a dump file or not.
$cfgManualBase string $cfgManualBase string
If set to an URL which points to the MySQL documentation, appropriate help links are generated. If set to an URL which points to the MySQL documentation,
appropriate help links are generated.
$cfgDefaultLang string $cfgDefaultLang string
Defines the default language to use, if not browser-defined or user-defined. Defines the default language to use, if not browser-defined or
See the select_lang.inc.php3 script to know the valid values for this setting. user-defined.
See the select_lang.inc.php3 script to know the valid values
for this setting.
$cfgLang string $cfgLang string
Force: always use this language (must be defined in the select_lang.inc.php3 script). Force: always use this language (must be defined in the
select_lang.inc.php3 script).
$cfgLeftBgColor string [HTML color] $cfgRightBgColor string [HTML color] $cfgLeftBgColor string [HTML color] $cfgRightBgColor string [HTML
color]
The background colors (HTML) used for both the frames. The background colors (HTML) used for both the frames.
$cfgBorder integer $cfgBorder integer
@@ -267,191 +358,273 @@ Configuration
Number of columns and rows for the textareas. Number of columns and rows for the textareas.
$cfgLimitChars integer $cfgLimitChars integer
Maximal number of Chars showed in a TEXT OR a BLOB field on browse view. Can be turned off by a toggle button on the browse Maximal number of Chars showed in a TEXT OR a BLOB field on
browse view. Can be turned off by a toggle button on the browse
page. page.
$cfgModifyDeleteAtLeft boolean $cfgModifyDeleteAtLeft boolean
$cfgModifyDeleteAtRight boolean $cfgModifyDeleteAtRight boolean
Defines the place where modify and delete links would be put when tables contents are displayed (you may have them displayed Defines the place where modify and delete links would be put
when tables contents are displayed (you may have them displayed
both at the left and at the right). both at the left and at the right).
$cfgLeftWidth integer $cfgLeftWidth integer
Left frame width in pixel. Left frame width in pixel.
$cfgColumnTypes array $cfgColumnTypes array
All possible types of a MySQL column. In most cases you don't need to edit this. All possible types of a MySQL column. In most cases you don't
need to edit this.
$cfgAttributeTypes array $cfgAttributeTypes array
Possible attributes for fields. In most cases you don't need to edit this. Possible attributes for fields. In most cases you don't need to
edit this.
$cfgFunctions array $cfgFunctions array
A list of functions MySQL supports. In most cases you don't need to edit this. A list of functions MySQL supports. In most cases you don't
____________________________________________________________________________________________________________________________________ need to edit this.
______________________________________________________________________
Top - Requirements - Introduction - Installation - Configuration - FAQ - Developers - Credits [40]Top - [41]Requirements - [42]Introduction - [43]Installation
____________________________________________________________________________________________________________________________________ - [44]Configuration - [45]FAQ - [46]Developers - [47]Credits
______________________________________________________________________
FAQ - Frequently Asked Questions FAQ - Frequently Asked Questions
I'm running php 4+ and my server is crashing each time a specific action is required or phpMyAdmin send a blank page to my browser, I'm running php 4+ and my server is crashing each time a specific
what can I do? action is required or phpMyAdmin send a blank page to my browser, what
can I do?
There is some known php bugs with output buffering and compression. There is some known php bugs with output buffering and compression.
Try to set the $cfgOBGzip directive to FALSE in your config.inc.php or .php3 file and the zlib.output_compression directive to Off Try to set the $cfgOBGzip directive to FALSE in your config.inc.php or
in your php configuration file. .php3 file and the zlib.output_compression directive to Off in your
php configuration file.
The error message "Warning: Cannot add header information - headers already sent by ..." is displayed, what's the problem? The error message "Warning: Cannot add header information - headers
Edit your config.inc.php or .php3 file and ensure there is nothing (ie no blank lines, no spaces, no characters...) neither before already sent by ..." is displayed, what's the problem?
the <?php tag at the beginning, neither after the ?> tag at the end. Edit your config.inc.php or .php3 file and ensure there is nothing (ie
no blank lines, no spaces, no characters...) neither before the <?php
tag at the beginning, neither after the ?> tag at the end.
I can't insert new rows into a table - MySQL brings up a SQL-error. I can't insert new rows into a table - MySQL brings up a SQL-error.
Examine the SQL error with care. I've found that many programmers specifying a wrong field-type. Examine the SQL error with care. I've found that many programmers
specifying a wrong field-type.
Common errors include: Common errors include:
* Using VARCHAR without a size argument * Using VARCHAR without a size argument
* Using TEXT or BLOB with a size argument * Using TEXT or BLOB with a size argument
Also, look at the syntax chapter in the MySQL manual to confirm that your syntax is correct. Also, look at the syntax chapter in the MySQL manual to confirm that
your syntax is correct.
phpMyAdmin can't connect to MySQL. What's wrong? 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 Either there is an error with your PHP setup or your username/password
and see if it works. If it doesn't, it may be you haven't even compiled MySQL support into PHP. 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.
The error message "Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)...") The error message "Warning: MySQL Connection Failed: Can't connect to
is displayed. What can I do? local MySQL server through socket '/tmp/mysql.sock' (111)...") is
Here is a fix suggested by Brad Ummer in the phpwizard forum: displayed. What can I do?
Here is a fix suggested by Brad Ummer in the [48]phpwizard forum:
* First, you need to determine what socket is being used by MySQL. * First, you need to determine what socket is being used by MySQL.
To do this, telnet to your server and go to the MySQL bin directory. In this directory there should be a file named mysqladmin. To do this, telnet to your server and go to the MySQL bin
Type ./mysqladmin variables, and this should give you a bunch of info about your MySQL server, including the socket directory. In this directory there should be a file named
mysqladmin. Type ./mysqladmin variables, and this should give you
a bunch of info about your MySQL server, including the socket
(/tmp/mysql.sock, for example). (/tmp/mysql.sock, for example).
* Then, you need to tell PHP to use this socket. * Then, you need to tell PHP to use this socket.
Assuming you are using PHP 3.0.10 or better, you can specify the socket to use when you open the connection. To do this in Assuming you are using PHP 3.0.10 or better, you can specify the
phpMyAdmin, you need to complete the socket information in the config.inc.php3. socket to use when you open the connection. To do this in
phpMyAdmin, you need to complete the socket information in the
config.inc.php3.
For example: $cfgServers[n]['socket'] = '/tmp/mysql.sock'; For example: $cfgServers[n]['socket'] = '/tmp/mysql.sock';
Have also a look at the corresponding section of the MySQL documentation. Have also a look at the [49]corresponding section of the MySQL
documentation.
phpMyAdmin always gives "Access denied" when using advanced authentication. phpMyAdmin always gives "Access denied" when using advanced
authentication.
This could happen for several reasons: This could happen for several reasons:
* $cfgServers[n]['stduser'] and/or $cfgServers[n]['stdpass'] are wrong. * $cfgServers[n]['stduser'] and/or $cfgServers[n]['stdpass'] are
wrong.
* The username/password you specify in the login-dialog are invalid. * The username/password you specify in the login-dialog are invalid.
* You have already setup a security mechanism for the phpMyAdmin-directory, eg. a .htaccess file. This would interfere with * You have already setup a security mechanism for the
phpMyAdmin's authentication, so remove it. phpMyAdmin-directory, eg. a .htaccess file. This would interfere
with phpMyAdmin's authentication, so remove it.
When using advanced authentication, an user who logged out can not relogs in with the same nick. When using advanced authentication, an user who logged out can not
This is related to the authentication mechanism (protocol) used by phpMyAdmin. We plan to change it as soon as we may find enough relogs in with the same nick.
free time to do it, but you can bypass this problem: just close all the opened browser windows and then go back to phpMyAdmin. You This is related to the authentication mechanism (protocol) used by
should be able to logs in again. phpMyAdmin. We plan to change it as soon as we may find enough free
time to do it, but you can bypass this problem: just close all the
opened browser windows and then go back to phpMyAdmin. You should be
able to logs in again.
I would like to help out with the development of phpMyAdmin. How should I proceed? I would like to help out with the development of phpMyAdmin. How
should I proceed?
The following method is preferred for new developers: The following method is preferred for new developers:
* fetch the current CVS tree over anonymous CVS: * fetch the current CVS tree over anonymous CVS:
cvs -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmyadmin login cvs
-d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy
admin login
[Password: simply press the Enter key] [Password: simply press the Enter key]
cvs -z3 -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmyadmin checkout phpMyAdmin cvs -z3
-d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy
admin checkout phpMyAdmin
[This will create a new sub-directory named phpMyAdmin] [This will create a new sub-directory named phpMyAdmin]
* add your stuff * add your stuff
* put the modified files (tar'ed and gzip'ed) inside the patch tracker of the phpMyAdmin SourceForge account. * put the modified files (tar'ed and gzip'ed) inside the patch
tracker of the [50]phpMyAdmin SourceForge account.
Write access to the CVS tree is granted only to experienced developers who have already contributed something useful to phpMyAdmin. Write access to the CVS tree is granted only to experienced developers
Also, have a look at the Developers section. who have already contributed something useful to phpMyAdmin.
Also, have a look at the [51]Developers section.
What's the preferred way of making phpMyAdmin secure against evil access? What's the preferred way of making phpMyAdmin secure against evil
access?
This depends on your system. 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 If you're running a server which cannot be accessed by other people,
your webserver (with Apache you can use .htaccess files, for example). it's sufficient to use the directory protection bundled with your
If other people have telnet access to your server, you should use phpMyAdmin's advanced authentication feature. webserver (with Apache you can use .htaccess files, for example).
If other people have telnet access to your server, you should use
phpMyAdmin's advanced authentication feature.
Suggestions: Suggestions:
* Your config.inc.php3 file should be chmod 660. * Your config.inc.php3 file should be chmod 660.
* All your phpMyAdmin files should be chown phpmy.apache, where phpmy is a user whose password is only known to you, and apache is * All your phpMyAdmin files should be chown phpmy.apache, where
phpmy is a user whose password is only known to you, and apache is
the group under which Apache runs. the group under which Apache runs.
* You should use PHP safe mode, to protect from other users that try to include your config.inc.php3 in their scripts. * You should use PHP safe mode, to protect from other users that try
to include your config.inc.php3 in their scripts.
How can I insert a null value into my table? How can I insert a null value into my table?
Enter "null", without the quotes, as the field's value. This is especially useful for Timestamp or AutoIncrement fields. Enter "null", without the quotes, as the field's value. This is
especially useful for Timestamp or AutoIncrement fields.
I'm an ISP. Can I setup one central copy of phpMyAdmin or do I need to install it for each customer? I'm an ISP. Can I setup one central copy of phpMyAdmin or do I need to
Since version 2.0.3, you can setup a central copy of phpMyAdmin for all your users. The development of this feature was kindly install it for each customer?
sponsored by NetCologne GmbH. This requires a properly setup MySQL user management and phpMyAdmin advanced authentication. See the Since version 2.0.3, you can setup a central copy of phpMyAdmin for
install section on "Using advanced authentication" all your users. The development of this feature was kindly sponsored
by NetCologne GmbH. This requires a properly setup MySQL user
management and phpMyAdmin advanced authentication. See the install
section on "Using advanced authentication"
How can I GZip or Bzip a dump or a CSV export. It seem to not work? How can I GZip or Bzip a dump or a CSV export. It seem to not work?
These features are based on the gzencode() and bzcompress() php functions to be more independent of the platform (Unix/Windows, Safe These features are based on the gzencode() and bzcompress() php
Mode or not, and so on). So, you must have PHP4 >= 4.0.4 and Zlib/Bzip2 support (--with-zlib and --with-bz2). functions to be more independent of the platform (Unix/Windows, Safe
Mode or not, and so on). So, you must have PHP4 >= 4.0.4 and
Zlib/Bzip2 support (--with-zlib and --with-bz2).
I try to insert a text file in a table, and I get: I try to insert a text file in a table, and I get:
Error MySQL said: The file '/tmp/phpkvpp60' must be in the database directory or be readable by all Error MySQL said: The file '/tmp/phpkvpp60' must be in the database
Your uploaded file is saved by PHP in the "upload dir", as defined in php.ini by the variable upload_tmp_dir (usually the system directory or be readable by all
default is /tmp). If this directory is not readable by all, the MySQL server (which must be running on the same machine) cannot open Your uploaded file is saved by PHP in the "upload dir", as defined in
the file (except if running as root, which is not recommended). php.ini by the variable upload_tmp_dir (usually the system default is
The system administrator can do a "chmod 777 /tmp": then the MySQL server will accept to read it. Also, the user must have File /tmp). If this directory is not readable by all, the MySQL server
(which must be running on the same machine) cannot open the file
(except if running as root, which is not recommended).
The system administrator can do a "chmod 777 /tmp": then the MySQL
server will accept to read it. Also, the user must have File
privilege. privilege.
I'm having troubles when uploading files. In general file uploads don't work on my system and uploaded files have a Content-Type: I'm having troubles when uploading files. In general file uploads
header in the first line. don't work on my system and uploaded files have a Content-Type: header
It's not really phpMyAdmin related but RedHat 7.0. You have a RedHat 7.0 and you updated your php rpm to php-4.0.4pl1-3.i386.rpm, in the first line.
didn't you? It's not really phpMyAdmin related but RedHat 7.0. You have a RedHat
So the problem is that this package has a serious bug that was corrected ages ago in php (2001-01-28: see php's bug tracking system 7.0 and you updated your php rpm to php-4.0.4pl1-3.i386.rpm, didn't
for more details). The problem is that the bugged package is still available though it was corrected (see redhat's bugzilla for more you?
details). So the problem is that this package has a serious bug that was
So please download the fixed package and the problem should go away. corrected ages ago in php (2001-01-28: see [52]php's bug tracking
system for more details). The problem is that the bugged package is
still available though it was corrected (see [53]redhat's bugzilla for
more details).
So please download [54]the fixed package and the problem should go
away.
And that fixes the \r\n problem with file uploads! And that fixes the \r\n problem with file uploads!
When I create a table, I click the Index checkbox for 2 fields and phpMyAdmin generates only one index with those 2 fields. When I create a table, I click the Index checkbox for 2 fields and
In phpMyAdmin 2.2.0, this is the way to create a multi-fields index. If you want two indexes, create the first one when creating the phpMyAdmin generates only one index with those 2 fields.
table, save, then display the table properties and click the Index link to create the other index. In phpMyAdmin 2.2.0, this is the way to create a multi-fields index.
If you want two indexes, create the first one when creating the table,
save, then display the table properties and click the Index link to
create the other index.
I get an out of memory error, and my controls are non-functional, when trying to create a table with more than 14 fields. I get an out of memory error, and my controls are non-functional, when
We could reproduce this problem only under Win98/98SE. Testing under WinNT4 or Win2K, we could easily create more than 60 fields. trying to create a table with more than 14 fields.
A workaround is to create a smaller number of fields, then come back to your table properties and add the other fields. We could reproduce this problem only under Win98/98SE. Testing under
WinNT4 or Win2K, we could easily create more than 60 fields.
A workaround is to create a smaller number of fields, then come back
to your table properties and add the other fields.
I get errors about not being able to include a file in /lang I get errors about not being able to include a file in /lang
Check php.ini, or ask your sysadmin to check it. The include_path must contain "." somewhere in it, and open_basedir, if used, must Check php.ini, or ask your sysadmin to check it. The include_path must
contain "." and "./lang" to allow normal operation of phpMyAdmin. contain "." somewhere in it, and open_basedir, if used, must contain
"." and "./lang" to allow normal operation of phpMyAdmin.
I have found a bug. How do I inform developers? I have found a bug. How do I inform developers?
Our Bug Tracker is located at http://sourceforge.net/projects/phpmyadmin/ under the Bugs section. Our Bug Tracker is located at
[55]http://sourceforge.net/projects/phpmyadmin/ under the Bugs
section.
But please first discuss your bug with other users: But please first discuss your bug with other users:
http://sourceforge.net/projects/phpmyadmin/ (and choose Forums) [56]http://sourceforge.net/projects/phpmyadmin/ (and choose Forums)
http://www.phpwizard.net/projects/phpMyAdmin/ (and choose Support Forum) [57]http://www.phpwizard.net/projects/phpMyAdmin/ (and choose Support
____________________________________________________________________________________________________________________________________ Forum)
______________________________________________________________________
Top - Requirements - Introduction - Installation - Configuration - FAQ - Developers - Credits [58]Top - [59]Requirements - [60]Introduction - [61]Installation
____________________________________________________________________________________________________________________________________ - [62]Configuration - [63]FAQ - [64]Developers - [65]Credits
______________________________________________________________________
Developers Information Developers Information
phpMyAdmin is Open Source, so you're invited to contribute to it. Many great features have been written by other people and you too phpMyAdmin is Open Source, so you're invited to contribute to it. Many
can help to make phpMyAdmin a useful tool. great features have been written by other people and you too can help
to make phpMyAdmin a useful tool.
If you're planning to contribute source, please read the following information: If you're planning to contribute source, please read the following
* All files include header.inc.php3 (layout), libraries/common.lib.php3 (common functions) and config.inc.php3. information:
All configuration data belongs in config.inc.php3. Please keep it free from other code. * All files include header.inc.php3 (layout),
Commonly used functions should be added to libraries/lib.inc.php3 and more specific ones may be added within a library stored libraries/common.lib.php3 (common functions) and config.inc.php3.
into the libraries sub-directory. All configuration data belongs in config.inc.php3. Please keep it
* Obviously, you're free to use whatever coding style you want. But please try to keep your code as simple as possible: beginners free from other code.
are using phpMyAdmin as an example application. Commonly used functions should be added to libraries/lib.inc.php3
By the way, we're currently updating all the scripts so they will be XHTML1.0 and CSS2 compliant on one hand, they will fit PEAR and more specific ones may be added within a library stored into
the libraries sub-directory.
* Obviously, you're free to use whatever coding style you want. But
please try to keep your code as simple as possible: beginners are
using phpMyAdmin as an example application.
By the way, we're currently updating all the scripts so they will
be XHTML1.0 and CSS2 compliant on one hand, they will fit [66]PEAR
coding standards on the other hand. Please pay attention to this. coding standards on the other hand. Please pay attention to this.
* Please try to keep up the file-naming conventions. Table-related stuff goes to tbl_*.php3, db-related code to db_*.php3 and so * Please try to keep up the file-naming conventions. Table-related
on. stuff goes to tbl_*.php3, db-related code to db_*.php3 and so on.
* Please don't use verbose strings in your code, instead add the string (at least) to english.inc.php3 and print() it out. * Please don't use verbose strings in your code, instead add the
* If you want to be really helpful, write an entry for the ChangeLog. string (at least) to english.inc.php3 and print() it out.
* If you want to be really helpful, write an entry for the
ChangeLog.
IMPORTANT: With 1.4.1, development has switched to CVS. The following method is preferred for new developers: IMPORTANT: With 1.4.1, development has switched to CVS. The following
method is preferred for new developers:
* fetch the current CVS tree over anonymous CVS: * fetch the current CVS tree over anonymous CVS:
cvs -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmyadmin login cvs
-d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy
admin login
[Password: simply press the Enter key] [Password: simply press the Enter key]
cvs -z3 -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmyadmin checkout phpMyAdmin cvs -z3
-d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy
admin checkout phpMyAdmin
[This will create a new sub-directory named phpMyAdmin] [This will create a new sub-directory named phpMyAdmin]
* add your stuff * add your stuff
* put the modified files (tar'ed and gzip'ed) inside the patch tracker of the phpMyAdmin SourceForge account * put the modified files (tar'ed and gzip'ed) inside the patch
(http://sourceforge.net/projects/phpmyadmin/) tracker of the phpMyAdmin SourceForge account
([67]http://sourceforge.net/projects/phpmyadmin/)
Write access to the CVS tree is granted only to developers who have already contributed something useful to phpMyAdmin. If you're Write access to the CVS tree is granted only to developers who have
interested in that, please contact us using the phpmyadmin-devel mailing list. already contributed something useful to phpMyAdmin. If you're
____________________________________________________________________________________________________________________________________ interested in that, please contact us using the phpmyadmin-devel
mailing list.
______________________________________________________________________
Top - Requirements - Introduction - Installation - Configuration - FAQ - Developers - Credits [68]Top - [69]Requirements - [70]Introduction - [71]Installation
____________________________________________________________________________________________________________________________________ - [72]Configuration - [73]FAQ - [74]Developers - [75]Credits
______________________________________________________________________
Credits Credits
@@ -516,7 +689,8 @@ CREDITS, in chronological order
The following people have contributed minor changes, enhancements, bugfixes or The following people have contributed minor changes, enhancements, bugfixes or
or support for a new language since version 2.1.0: or support for a new language since version 2.1.0:
Bora Alioglu, Ricardo ?, Sven-Erik Andersen, Alessandro Astarita, Borges Botelho, Bora Alioglu, Ricardo ?, Sven-Erik Andersen, Alessandro Astarita, Borges Botelh
o,
Olivier Bussier, Michal Cihar, Neil Darlow, Kristof Hamann, Thomas Kl<4B>ger, Olivier Bussier, Michal Cihar, Neil Darlow, Kristof Hamann, Thomas Kl<4B>ger,
Lubos Klokner, Martin Marconcini, Girish Nair, David Nordenberg, Lubos Klokner, Martin Marconcini, Girish Nair, David Nordenberg,
Bernard M. Piller, Laurent Haas, "Sakamoto", www.securereality.com.au, Bernard M. Piller, Laurent Haas, "Sakamoto", www.securereality.com.au,
@@ -563,9 +737,98 @@ Original Credits of Version 2.1.0
And thanks to everyone else who sent me email with suggestions, bug-reports And thanks to everyone else who sent me email with suggestions, bug-reports
and or just some feedback. and or just some feedback.
____________________________________________________________________________________________________________________________________ ______________________________________________________________________
Top - Requirements - Introduction - Installation - Configuration - FAQ - Developers - Credits [76]Top - [77]Requirements - [78]Introduction - [79]Installation
____________________________________________________________________________________________________________________________________ - [80]Configuration - [81]FAQ - [82]Developers - [83]Credits
______________________________________________________________________
Valid XHTML 1.0! Valid CSS! [84]Valid XHTML 1.0! [85]Valid CSS!
References
1. http://www.phpwizard.net/projects/phpMyAdmin/
2. http://phpmyadmin.sourceforge.net/
3. http://localhost/phpMyAdmin-devel/ChangeLog
4. http://localhost/phpMyAdmin-devel/README
5. http://localhost/phpMyAdmin-devel/LICENSE
6. http://localhost/phpMyAdmin-devel/Documentation.html#top
7. http://localhost/phpMyAdmin-devel/Documentation.html#require
8. http://localhost/phpMyAdmin-devel/Documentation.html#intro
9. http://localhost/phpMyAdmin-devel/Documentation.html#setup
10. http://localhost/phpMyAdmin-devel/Documentation.html#config
11. http://localhost/phpMyAdmin-devel/Documentation.html#faq
12. http://localhost/phpMyAdmin-devel/Documentation.html#developers
13. http://localhost/phpMyAdmin-devel/Documentation.html#credits
14. http://localhost/phpMyAdmin-devel/Documentation.html#top
15. http://localhost/phpMyAdmin-devel/Documentation.html#require
16. http://localhost/phpMyAdmin-devel/Documentation.html#intro
17. http://localhost/phpMyAdmin-devel/Documentation.html#setup
18. http://localhost/phpMyAdmin-devel/Documentation.html#config
19. http://localhost/phpMyAdmin-devel/Documentation.html#faq
20. http://localhost/phpMyAdmin-devel/Documentation.html#developers
21. http://localhost/phpMyAdmin-devel/Documentation.html#credits
22. http://localhost/phpMyAdmin-devel/Documentation.html#top
23. http://localhost/phpMyAdmin-devel/Documentation.html#require
24. http://localhost/phpMyAdmin-devel/Documentation.html#intro
25. http://localhost/phpMyAdmin-devel/Documentation.html#setup
26. http://localhost/phpMyAdmin-devel/Documentation.html#config
27. http://localhost/phpMyAdmin-devel/Documentation.html#faq
28. http://localhost/phpMyAdmin-devel/Documentation.html#developers
29. http://localhost/phpMyAdmin-devel/Documentation.html#credits
30. http://localhost/phpMyAdmin-devel/Documentation.html#config
31. http://localhost/phpMyAdmin-devel/Documentation.html#faq
32. http://localhost/phpMyAdmin-devel/Documentation.html#top
33. http://localhost/phpMyAdmin-devel/Documentation.html#require
34. http://localhost/phpMyAdmin-devel/Documentation.html#intro
35. http://localhost/phpMyAdmin-devel/Documentation.html#setup
36. http://localhost/phpMyAdmin-devel/Documentation.html#config
37. http://localhost/phpMyAdmin-devel/Documentation.html#faq
38. http://localhost/phpMyAdmin-devel/Documentation.html#developers
39. http://localhost/phpMyAdmin-devel/Documentation.html#credits
40. http://localhost/phpMyAdmin-devel/Documentation.html#top
41. http://localhost/phpMyAdmin-devel/Documentation.html#require
42. http://localhost/phpMyAdmin-devel/Documentation.html#intro
43. http://localhost/phpMyAdmin-devel/Documentation.html#setup
44. http://localhost/phpMyAdmin-devel/Documentation.html#config
45. http://localhost/phpMyAdmin-devel/Documentation.html#faq
46. http://localhost/phpMyAdmin-devel/Documentation.html#developers
47. http://localhost/phpMyAdmin-devel/Documentation.html#credits
48. http://www.phpwizard.net/phorum/list.php?f=1
49. http://www.mysql.com/doc/C/a/Can_not_connect_to_server.html
50. https://sourceforge.net/projects/phpmyadmin/
51. http://localhost/phpMyAdmin-devel/Documentation.html#developers
52. http://www.php.net/bugs.php?id=8966
53. http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=24933
54. http://people.redhat.com/nalin/test/php-4.0.4pl1-7.i386.rpm
55. http://sourceforge.net/projects/phpmyadmin/
56. http://sourceforge.net/projects/phpmyadmin/
57. http://www.phpwizard.net/projects/phpMyAdmin/
58. http://localhost/phpMyAdmin-devel/Documentation.html#top
59. http://localhost/phpMyAdmin-devel/Documentation.html#require
60. http://localhost/phpMyAdmin-devel/Documentation.html#intro
61. http://localhost/phpMyAdmin-devel/Documentation.html#setup
62. http://localhost/phpMyAdmin-devel/Documentation.html#config
63. http://localhost/phpMyAdmin-devel/Documentation.html#faq
64. http://localhost/phpMyAdmin-devel/Documentation.html#developers
65. http://localhost/phpMyAdmin-devel/Documentation.html#credits
66. http://pear.php.net/
67. http://sourceforge.net/projects/phpmyadmin/
68. http://localhost/phpMyAdmin-devel/Documentation.html#top
69. http://localhost/phpMyAdmin-devel/Documentation.html#require
70. http://localhost/phpMyAdmin-devel/Documentation.html#intro
71. http://localhost/phpMyAdmin-devel/Documentation.html#setup
72. http://localhost/phpMyAdmin-devel/Documentation.html#config
73. http://localhost/phpMyAdmin-devel/Documentation.html#faq
74. http://localhost/phpMyAdmin-devel/Documentation.html#developers
75. http://localhost/phpMyAdmin-devel/Documentation.html#credits
76. http://localhost/phpMyAdmin-devel/Documentation.html#top
77. http://localhost/phpMyAdmin-devel/Documentation.html#require
78. http://localhost/phpMyAdmin-devel/Documentation.html#intro
79. http://localhost/phpMyAdmin-devel/Documentation.html#setup
80. http://localhost/phpMyAdmin-devel/Documentation.html#config
81. http://localhost/phpMyAdmin-devel/Documentation.html#faq
82. http://localhost/phpMyAdmin-devel/Documentation.html#developers
83. http://localhost/phpMyAdmin-devel/Documentation.html#credits
84. http://validator.w3.org/check/referer
85. http://jigsaw.w3.org/css-validator/