カテゴリー
FreeBSD MySQL Software

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 Software

FreeBSD (makeworld/buildkernel)

リモートでFreeBSDのアップデートをする。

個人で立ててるサーバーなのでシングルユーザーモードに入ってとかは気にしないことにしてます。

# cd /usr/src
# make -j 4 buildworld
# make buildkernel KERNCONF=GENERIC
# make installkernel KERNCONF=GENERIC
# reboot
:
# cd /usr/src
# mergemaster -p
# make installworld
# mergemaster
# reboot

しかし、毎度のことながらリブートしてからsshでつながるまでの間の緊張感はたまりません。昔、某プロバイダのデータセンターにサーバーを置かせ てもらっていた時がありましたが、その時/etc/rc.confの編集をミスってリブートしてしまい再起動できなくなって現場まで出かけざるを得なく なってかなり焦った経験があります。今のサーバーもかなり距離が離れているので現場に行くのはかなり面倒です。ネットワーク的には同じプロバイダ内で閉じ ているので近いんですけどね。

カテゴリー
Apache FreeBSD Software

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 設置手順

カテゴリー
Apache FreeBSD Software

FreeBSD (Webmin)

/usr/ports/sysutils/webmin

Webmin 1.310をインストール。

# cd /usr/ports/sysutils/webmin
# portinstall

終わったら、rc.confに webmin_enable=”YES” を追記。

# /usr/local/lib/webmin/setup.sh

でセットアップ。sslを選ぶ。ポートはデフォの10000。

# /usr/local/etc/rc.d/webmin start

で起動。

ブラウザで https:ほげほげ:10000 でアクセスできるはず。
参考リンク: 日本Webminユーザー会公式Webページ

カテゴリー
Software

FreeBSD (fml)

これはportsには入っていないので、fmlのサイトから取ってくる。

今回はfml-4.0-stable-20040215.tar.gzを採用。

事前に、”fml”をユーザーとグループに登録。

あらかじめ/var/spool/mlを作ってfml:fmlにchownしておく。

次に、落としてきたファイルを適当なディレクトリに展開。展開されたディレクトリに下りて、

# ./makefml install

で、インストール。

色々訊いてくるので適切に答えて終わり。

posftixの設定はmain.cfを下記の通り変更。

default_privs = fml
allow_mail_to_commands = alias,forward,include
alias_maps = hash:/etc/aliases, hash:/var/spool/ml/etc/aliases
alias_database = hash:/etc/aliases, hash:/var/spool/ml/etc/aliases

MLの作成追加でaliasesをいじる場合は/var/spool/ml/etc/alisesをいじってその場でnewaliasesでOK。 /etc/newaliasesにMLのaliasesをappendするように書いてある事が多いが、こちらの方法の方がrootな作業が少なくてベ ター。
あと、MLのドメイン名を mydestination に追加しておく。
postfixを再起動しておくのを忘れないように。

MLの作成は /usr/local/fml/makefml newml “メーリングリスト名” で。
設定変更は /usr/local/fml/makefml config “メーリングリスト名” 。
参考リンク: fml