- PR -

コマンドプロンプトでのmysqldの打ち込み

1
投稿者投稿内容
TI
会議室デビュー日: 2005/06/29
投稿数: 7
投稿日時: 2005-10-25 06:15
はじめまして。
起動についての質問です。
mysql4.1.15をインストールして環境変数のパスにbinを通したのですが、
コマンドプロンプトを開いてmysqld --default-character-set=sjisと打ち込んでも、
C:\>mysqld --default-character-set=sjis
040803 13:21:40 Can't find messagefile 'C:\mysql\share\english\errmsg.sys'
040803 13:21:40 Aborting
となりうまくいきません。
次にmysqldだけを打ち込んでも起動しません。
次にmy.iniに
[WinMySQLAdmin]
Server=C:/mysql/bin/mysqld.exe
とういうゆうに、mysqld.exeへのパスを書いたのですが、
起動しません。

次に、mysql4.1.15をアンインストールしてmysql4.0.26をインストール。
そうするとコマンドプロンプトにmysqldを打ち込むだけで
起動しました。
なぜ、4.1では起動しなかったのでしょうか?
すみませんが、教えてください。
lei2
会議室デビュー日: 2005/06/22
投稿数: 19
お住まい・勤務地: 東京都23区内
投稿日時: 2005-10-25 09:02
エラーメッセージどおりですと、
>040803 13:21:40 Can't find messagefile 'C:\mysql\share\english\errmsg.sys'
ですから、メッセージファイルが上記のパスになかったということですね。

上記のパスにメッセージファイルがあることを確認しましたか?

別のパスにおいていたならば、たとえば
C:\> mysql --language=c:/mysql/share/language/japanese
などと入れてあげる必要があります。
もちろん、my.iniに書いてもOKです。

以下、参考URLです。
http://dev.mysql.com/doc/refman/4.1/ja/languages.html


117
ベテラン
会議室デビュー日: 2005/05/09
投稿数: 94
お住まい・勤務地: 大阪府
投稿日時: 2005-10-25 11:41
errmsg.txtが存在してるのであれば,comp_errでerrmsg.sysを
作り直してみるとか...
_________________
# Future Is On Fire !
mandm
常連さん
会議室デビュー日: 2005/06/04
投稿数: 30
お住まい・勤務地: ニューヨーク
投稿日時: 2005-12-01 05:10
同様のエラーで起動しなかったものですが、
何かの助けになるかもしれないとおもい 原因 解決策 を 投稿します。

環境: mySQL 4.0.25 on windows 2000

1.現象
インストール後
mysqld-nt.exe --install サービス名 で

サービスを作成するも、サービス起動できない(configのserviceでチェック)
イベントヴューアーで 詳細エラーを確認すると
Can't find messagefile 'D:\見たこともないPATH\mysql\share\english\errmsg.sys'
と Mysqlをインストールしていない PATHに存在するファイルがないと
怒っている様子。

2.解決策
<Windows folder>\my.ini に なぜか 見知らぬPATHがBaseDir変数にセットして
あるのでそれを インストールした 正しい PATHに変更。結果 OK。

3.原因
過去にアンインストール済みのMysqlのmy.iniが Windows folderに残っており
新規にインストールしたMysqlインストーラーもしくは、adminツールは、
なぜかBasedirだけ古いまま(Datadirは正しいPATHに更新)していたため。
もう存在しない メッセージファイルを参照しようとしてこけた。

以上






1

スキルアップ/キャリアアップ(JOB@IT)