web-dev-qa-db-ja.com

MySQLサーバーをサービスとして起動(Win 8)

ワークベンチ(gui)もインストールされているMySQL(Windows 8)を試しています。

私はまだインストール/設定プロセス中です。新しいデータベースを作成したいのですが。そこで、ワークベンチのウェルカム画面で、New Server Instance- Register a new Server instance to manageを選択しました。

これを行うために、次の構成手順を実行しました。

  1. サーバーホストとしてlocalhostを指定し、

  2. 使用しているユーザー名とパスワードを入力します。

次に、データベース接続をテストし、次のステップで、

以下のリストから管理するサービスを選択します。また、構成ファイルの検索にも役立ちます。

ただし、可能なサービスのリストは空であり、[次へ]をクリックすると次のように表示されます

エラー:MySQLサービスを管理するには、サービスとしてインストールする必要があります。ウィザードはターゲットマシンでMySQLサービスを見つけることができないため、サーバーインスタンスを起動できません。

MySQLツールセット全体をインストールしたときにすでにインストールされている可能性があるため、MySQLサービスを何らかの方法で開始する必要があると思います。

だから:Windows 8でこのMySQLサービスをどのように開始しますか?

私が試したいくつかのこと:

Manual は試してみるように言っています:

C:\> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld"

サービスとしてインストールするため。しかし、何も起こらず、次のメッセージが表示されます(一部の冗長な[メモ]が削除されました)。

2013-04-13 23:44:22 0 [Warning] TIMESTAMP with implicit DEFAULT value is depreca
ted. Please use --explicit_defaults_for_timestamp server option (see documentati
on for more details).
2013-04-13 23:44:22 2592 [Warning] Can't create test file c:\Program Files\MySQL
\MySQL Server 5.6\data\gast.lower-test
2013-04-13 23:44:22 2592 [Warning] Can't create test file c:\Program Files\MySQL
\MySQL Server 5.6\data\gast.lower-test
[...]
2013-04-13 23:44:22 2592 [ERROR] InnoDB: read can't be opened in .\ibdata1 mode
2013-04-13 23:44:22 2592 [ERROR] InnoDB: The system tablespace must be writable!

2013-04-13 23:44:22 2592 [ERROR] Plugin 'InnoDB' init function returned error.
2013-04-13 23:44:22 2592 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGIN
E failed.
2013-04-13 23:44:22 2592 [ERROR] Unknown/unsupported storage engine: InnoDB
2013-04-13 23:44:22 2592 [ERROR] Aborting

2013-04-13 23:44:22 2592 [Note] Binlog end
[...]
2013-04-13 23:44:22 2592 [Note] mysqld: Shutdown complete

サーバーをサービスとしてインストールするには、このコマンドを使用しました( マニュアルごとに )。

C:\> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --install

繰り返しますが、「何も起こりません」と表示されます(ここでも、詳細な[メモ]のほとんどが削除されています)。

Install/Remove of the Service Denied!

c:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld -p --install
2013-04-13 23:43:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is depreca
ted. Please use --explicit_defaults_for_timestamp server option (see documentati
on for more details).
2013-04-13 23:43:24 3764 [Warning] Can't create test file c:\Program Files\MySQL
\MySQL Server 5.6\data\gast.lower-test
2013-04-13 23:43:24 3764 [Warning] Can't create test file c:\Program Files\MySQL
\MySQL Server 5.6\data\gast.lower-test
[...]
2013-04-13 23:43:24 3764 [ERROR] InnoDB: read can't be opened in .\ibdata1 mode
2013-04-13 23:43:24 3764 [ERROR] InnoDB: The system tablespace must be writable!

2013-04-13 23:43:24 3764 [ERROR] Plugin 'InnoDB' init function returned error.
2013-04-13 23:43:24 3764 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGIN
E failed.
2013-04-13 23:43:24 3764 [ERROR] mysqld: unknown option '-p'
2013-04-13 23:43:24 3764 [ERROR] Aborting

2013-04-13 23:43:24 3764 [Note] Binlog end
[...]
2013-04-13 23:43:24 3764 [Note] mysqld: Shutdown complete
10

スタートにcmdと入力し、右クリックして管理者として実行、

次に、以下のテキストをコマンドプロンプトに貼り付けます。

"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install

Cmdを管理者として実行しないと、Install/Remove of service denied.

昇格されたコマンドプロンプト([スタート]-> [コマンド]-> [管理者として実行])を実行して、Service Successfully installedメッセージ。

Service Denied Screenshot

:これは、Windows 7 /で管理者としてログインした場合でも同様です。 8。

サービスをアンインストールする場合は、次の手順を実行します。次のコマンドプロンプトにコピーして貼り付けます(再度昇格されたコマンドプロンプト)これを実行します。

sc delete MySQL

ここで、コマンドのMySQLは、Windows PCでmysqlがデフォルトで作成するサービス名です。サービスがサービスリストにインストールされていることを確認します(タスクマネージャー-> [サービス]タブ-> [Mysqlサービス名]列を確認します)。

Service delete command Prompt screenshot

32
Lucky

私は同じ問題を抱えています。コマンドプロンプトを管理者モードで起動してから、C:> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld"を入力してEnterキーを押します。そして、それはうまくいきます。

2番目の方法: mysqlワークベンチのインストール中に、ユーザー名とパスワードの入力を求められます。デフォルトではユーザー名はrootであるため、パスワードを設定していてそれを覚えている場合は、MySQLコマンドラインクライアントを起動してパスワードを入力し、ワークベンチを起動します。正常に動作します。

これがお役に立てば幸いです。

5
ritesh

Hans、まず第一に、MySQLインストーラーは新しいサーバーをサービスとして既にインストールしているはずです。これを手動で行う必要はありません。すでにサービスが表示されている場合は、サービスリストを確認してください。サーバー/サービスのインストールに関して、MySQLインストーラーでエラーメッセージが表示されましたか?

別のポイントは、ログ出力で確認できるようにサーバーが起動できないことです。 InnoDBストレージに深刻な問題があります。なんとか構成を変更しましたか? MySQLデータはアプリケーションフォルダーではなく、アプリケーションデータパスに書き込む必要があることに注意してください。デフォルトでは、MySQLインストーラーもこれを処理します。

最後に、接続/サーバーインスタンスなしでMySQL Workbenchを起動すると、サービスをスキャンして既存のMySQLサーバーを見つけ、それらの接続とインスタンスを自動作成します。

1
Mike Lischke