diff --git a/htdocs/sql/server_databases.php b/htdocs/sql/server_databases.php
new file mode 100755
--- /dev/null
+++ b/htdocs/sql/server_databases.php
@@ -0,0 +1,335 @@
+' . "\n"
+ . ($GLOBALS['cfg']['MainPageIconic']
+ ? ''
+ : '')
+ . ($dbstats ? $strDatabasesStats : $strDatabases) . "\n"
+ .'' . "\n";
+
+/**
+ * Gets the databases list
+ */
+if ($server > 0) {
+ $databases = PMA_DBI_get_databases_full(null, $dbstats, null, $sort_by,
+ $sort_order, $pos, true);
+ $databases_count = $PMA_List_Database->count();
+} else {
+ $databases_count = 0;
+}
+
+
+/**
+ * Displays the page
+ */
+if ($databases_count > 0) {
+ reset($databases);
+ $first_database = current($databases);
+ // table col order
+ // there is no db specific collation or charset prior 4.1.0
+ if (PMA_MYSQL_INT_VERSION >= 40100) {
+ $column_order['DEFAULT_COLLATION_NAME'] = array(
+ 'disp_name' => $strCollation,
+ 'description_function' => 'PMA_getCollationDescr',
+ 'format' => 'string',
+ 'footer' => PMA_getServerCollation(),
+ );
+ }
+ $column_order['SCHEMA_TABLES'] = array(
+ 'disp_name' => $strNumTables,
+ 'format' => 'number',
+ 'footer' => 0,
+ );
+ $column_order['SCHEMA_TABLE_ROWS'] = array(
+ 'disp_name' => $strRows,
+ 'format' => 'number',
+ 'footer' => 0,
+ );
+ $column_order['SCHEMA_DATA_LENGTH'] = array(
+ 'disp_name' => $strData,
+ 'format' => 'byte',
+ 'footer' => 0,
+ );
+ $column_order['SCHEMA_INDEX_LENGTH'] = array(
+ 'disp_name' => $strIndexes,
+ 'format' => 'byte',
+ 'footer' => 0,
+ );
+ $column_order['SCHEMA_LENGTH'] = array(
+ 'disp_name' => $strTotalUC,
+ 'format' => 'byte',
+ 'footer' => 0,
+ );
+ $column_order['SCHEMA_DATA_FREE'] = array(
+ 'disp_name' => $strOverhead,
+ 'format' => 'byte',
+ 'footer' => 0,
+ );
+
+ $_url_params = array(
+ 'pos' => $pos,
+ 'dbstats' => $dbstats,
+ 'sort_by' => $sort_by,
+ 'sort_order' => $sort_order,
+ );
+
+ PMA_listNavigator($databases_count, $pos, $_url_params, 'server_databases.php', 'frame_content', $GLOBALS['cfg']['MaxDbList']);
+
+ $_url_params['pos'] = $pos;
+
+ echo '