FreeBSD (phpMyAdmin: PMA Database … OK ではありません。)

phpMyAdminを使っていて「PMA Database … OK ではありません。」というエラーが出る。調べてみるとここが一番分かりやすかった。mysql5.1でそのままOKでした。感謝。

 

以下、そのままメモとしてコピペしてます。

phpMyAdminで’phpmyadmin’という名のDBを作成。そのDBに対して以下のSQL文を実行。

CREATE TABLE `pma_bookmark` (
`id` int(11) NOT NULL auto_increment,
`dbase` varchar(255) NOT NULL default ‘’,
`user` varchar(255) NOT NULL default ‘’,
`label` varchar(255) NOT NULL default ‘’,
`query` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT=’Bookmarks’;

CREATE TABLE `pma_column_info` (
`id` int(5) unsigned NOT NULL auto_increment,
`db_name` varchar(64) NOT NULL default ‘’,
`table_name` varchar(64) NOT NULL default ‘’,
`column_name` varchar(64) NOT NULL default ‘’,
`comment` varchar(255) NOT NULL default ‘’,
`mimetype` varchar(255) NOT NULL default ‘’,
`transformation` varchar(255) NOT NULL default ‘’,
`transformation_options` varchar(255) NOT NULL default ‘’,
PRIMARY KEY (`id`),
UNIQUE KEY `db_name` (`db_name`,`table_name`,`column_name`)
) TYPE=MyISAM COMMENT=’Column information for phpMyAdmin’;

CREATE TABLE `pma_history` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`username` varchar(64) NOT NULL default ‘’,
`db` varchar(64) NOT NULL default ‘’,
`table` varchar(64) NOT NULL default ‘’,
`timevalue` timestamp(14) NOT NULL,
`sqlquery` text NOT NULL,
PRIMARY KEY (`id`),
KEY `username` (`username`,`db`,`table`,`timevalue`)
) TYPE=MyISAM COMMENT=’SQL history for phpMyAdmin’;

CREATE TABLE `pma_pdf_pages` (
`db_name` varchar(64) NOT NULL default ‘’,
`page_nr` int(10) unsigned NOT NULL auto_increment,
`page_descr` varchar(50) NOT NULL default ‘’,
PRIMARY KEY (`page_nr`),
KEY `db_name` (`db_name`)
) TYPE=MyISAM COMMENT=’PDF relation pages for phpMyAdmin’;

CREATE TABLE `pma_relation` (
`master_db` varchar(64) NOT NULL default ‘’,
`master_table` varchar(64) NOT NULL default ‘’,
`master_field` varchar(64) NOT NULL default ‘’,
`foreign_db` varchar(64) NOT NULL default ‘’,
`foreign_table` varchar(64) NOT NULL default ‘’,
`foreign_field` varchar(64) NOT NULL default ‘’,
PRIMARY KEY (`master_db`,`master_table`,`master_field`),
KEY `foreign_field` (`foreign_db`,`foreign_table`)
) TYPE=MyISAM COMMENT=’Relation table‘;

CREATE TABLE `pma_table_coords` (
`db_name` varchar(64) NOT NULL default ‘’,
`table_name` varchar(64) NOT NULL default ‘’,
`pdf_page_number` int(11) NOT NULL default ‘0′,
`x` float unsigned NOT NULL default ‘0′,
`y` float unsigned NOT NULL default ‘0′,
PRIMARY KEY (`db_name`,`table_name`,`pdf_page_number`)
) TYPE=MyISAM COMMENT=’Table coordinates for phpMyAdmin PDF output’;

CREATE TABLE `pma_table_info` (
`db_name` varchar(64) NOT NULL default ‘’,
`table_name` varchar(64) NOT NULL default ‘’,
`display_field` varchar(64) NOT NULL default ‘’,
PRIMARY KEY (`db_name`,`table_name`)
) TYPE=MyISAM COMMENT=’Table information for phpMyAdmin’;

その後、 /usr/local/www/phpMyAdmin/config.inc.php を下記のように編集。

$cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’; // Database used for Relation, Bookmark and PDF Features
// (see scripts/create_tables.sql)
// - leave blank for no support
// DEFAULT: ‘phpmyadmin’
$cfg[‘Servers’][$i][‘bookmarktable‘] = ‘pma_bookmark’; // Bookmark table
// - leave blank for no bookmark support
// DEFAULT: ‘pma_bookmark’
$cfg[‘Servers’][$i][‘relation’] = ‘pma_relation’; // table to describe the relation between links (see doc)
// - leave blank for no relation-links support
// DEFAULT: ‘pma_relation’
$cfg[‘Servers’][$i][‘table_info’] = ‘pma_table_info’; // table to describe the display fields
// - leave blank for no display fields support
// DEFAULT: ‘pma_table_info’
$cfg[‘Servers’][$i][‘table_coords’] = ‘pma_table_coords’; // table to describe the tables position for the PDF schema
// - leave blank for no PDF schema support
// DEFAULT: ‘pma_table_coords’
$cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma_pdf_pages’; // table to describe pages of relationpdf
// - leave blank if you don’t want to use this
// DEFAULT: ‘pma_pdf_pages’
$cfg[‘Servers’][$i][‘column_info’] = ‘pma_column_info’; // table to store column information
// - leave blank for no column comments/mime types
// DEFAULT: ‘pma_column_info’
$cfg[‘Servers’][$i][‘history’] = ‘pma_history’; // table to store SQL history
// - leave blank for no SQL query history
// DEFAULT: ‘pma_history’

FreeBSD (phpMyAdmin)

/usr/ports/databases/phpmyadmin

本家はここ。 過去に日本語版を配布していたサイトはここ

MySQLサーバーのwebインターフェース。

# cd /usr/ports/databases/phpmyadmin
# portinstall

でOK。

# /usr/local/www/phpMyAdmin
# cp ./libraries/config.default.php config.inc.php

でconfig.inc.phpを編集。最低限下記で動かせます。

$cfg['PmaAbsoluteUri'] = 'https://URL/ほげほげ';
$cfg['Servers'][$i]['port']          = '3306';
$cfg['Servers'][$i]['password']      = '(mysqlのrootのパスワード)';
$cfg['DefaultLang'] = 'ja';

https://URL/ほげほげでアクセスしたいので、/usr/local/etc/apache22/extra/http-ssl.confに下記追記。

Alias /ほげほげ "/usr/local/www/phpMyAdmin"
AllowOverride All
Options FollowSymLinks ExecCGI Includes
Allow from All

当然、/usr/local/www/phpMyAdminに.htaccessを置いてベーシック認証をかけるべし。

参考リンク: phpMyAdmin 設置手順