mysql.serversテーブル

8月 11th, 2009 by key

RHELにremiリポジトリから放り込んだMySQLを調整していてFLUSH PRIVILEGESを実行したところ、ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t existと出た。どうやら権限管理に必要なテーブルがないらしい。

MySQLのフォーラムによればmysqlデータベースに以下のSQLを流し込んで管理テーブルを作ればいいらしい。

CREATE TABLE `servers` (
  `Server_name` char(64) NOT NULL,
  `Host` char(64) NOT NULL,
  `Db` char(64) NOT NULL,
  `Username` char(64) NOT NULL,
  `Password` char(64) NOT NULL,
  `Port` int(4) DEFAULT NULL,
  `Socket` char(64) DEFAULT NULL,
  `Wrapper` char(64) NOT NULL,
  `Owner` char(64) NOT NULL,
  PRIMARY KEY (`Server_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table';

remiのrpmって一部壊れてるのかな?
それとも何か手順が足りなかったのか?

タグ: