Subscribe:

2010/12/20

MYSQLにて「FLUSH PRIVILEGES」を実行するとエラーになった時のメモ

エラー内容「ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist」

「mysql.servers」で検索すればヒットするが一応メモ

DB管理をするテーブルが無いのが原因なので作成すれば解決する。
※ なぜ該当テーブルが無いのかは調べる気力なし。

# mysql -h localhost -u root -ppasswd

mysql> use mysql;
Database changed
[sql toolbar="false"]mysql> 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';[/sql]
Query OK, 0 rows affected (0.02 sec)

[sql toolbar="false"]mysql> flush privileges;[/sql]
Query OK, 0 rows affected (0.00 sec)

1 件のコメント:

mytinytodo-v1.3.6 インストールメモ さんのコメント...

[...] 下記エラーになる場合はこちら ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t exist [...]