S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

サービス起動時にエラー

MySQL 5.5.13.1(Windows)
なんだかんだで、すんなりいかんのぉw
インストール中にファイアウォール云々で、ってダイアログが出てエラーになったけど、一通り導入した状態にはなった。
実際ファイアウォールにもMySQLのポートが例外に登録されてる。
MySQLのサービスを起動するとエラーとなって、データフォルダに出力されたログ(ホスト名.err)を見ると、下記のようなログが出力されてる。

110703 22:44:49 [Note] Plugin 'FEDERATED' is disabled.
110703 22:44:49 InnoDB: The InnoDB memory heap is disabled
110703 22:44:49 InnoDB: Mutexes and rw_locks use Windows interlocked functions
110703 22:44:49 InnoDB: Compressed tables use zlib 1.2.3
110703 22:44:49 InnoDB: Initializing buffer pool, size = 53.0M
110703 22:44:49 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 29360128 bytes
InnoDB: than specified in the .cnf file 0 28311552 bytes!
110703 22:44:49 [ERROR] Plugin 'InnoDB' init function returned error.
110703 22:44:49 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110703 22:44:49 [ERROR] Unknown/unsupported storage engine: INNODB
110703 22:44:49 [ERROR] Aborting

110703 22:44:49 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Shutdown complete

InnoDBってのが悪さしてるのか?
メッセージは「ログファイルib_logfile0のサイズが指定されたサイズと異なる」ってことらしいが。
ログファイルのキーワードで検索してみると、下記の記事で「(古い)ログファイルb_logfile(s)を消してみたら」ってのがあったので、その通りログファイル(ib_logfile0とib_logfile1)を削除して、サービスを起動したら正常に起動した。
MySQL > Re:Plugin 'InnoDB' init function returned error. (fixed)

付随した問題

インストールでエラーになって、なんだか操作的にリトライ(あるインストールのステップを2回実行)してしまった。
サービスが2つできたのはわかったので削除したけど、MySQLが使うポートが書き換わってた(>_<)
3306がデフォルトなのに3307になってた。
多分2回目?2つめのサービス?として登録した方が、3307を使うようになるようなインストーラの動作と推測してみる。
その癖ファイアウォールの設定は3306のままだったり。
Windows版なので設定ファイルはmy.ini

# The TCP/IP Port the MySQL Server will listen on
#port=3307 ← これがウソ
port=3306


問題は、
1)DBViewerで接続しに行って、「Communication link failure」(内部はcom.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure)で接続できない。
2)MySQL WorkbentchでSetup new connectionで「Can't Connect to MySQL server on '127.0.0.1'(10061) 」で接続できない。
って状況から発覚。
おかげで、MySQL Workbentchの接続「Local instance MySQL55」のポートの設定も変えんとおえんというう始末。



それから接続用のユーザ作って、スキーマに権限とか与えて。。。






え?素人かって?MySQL触るの初めてですがなにか?