サービスとして実行したときにローカルのMySQLインスタンスに接続できません


3

私は最近ローカルMySQLサーバーを開発目的で走らせていましたが、何らかの理由でそれをサービスとして走らせることができなかったので、データベース作業を始めるたびにmysqld.exeを使って起動していました。

私はついにこれをサービスとして走らせるべきだと決心しました。私は今それを毎日ほとんど使っているからです。私はそれをサービスとして簡単にセットアップし、すべてがうまくいっているように見えたが、(Workbench経由で)それに接続しようとするとすぐにパスワードプロンプトが表示された。

私はパスワードやパスワードを使わずにデフォルトの "root"ユーザーを使用しています。これはデータベースに対するセキュリティ上の懸念も私のボックスへのアクセスも以前にはないからです。

サービスを停止してmysqld.exeを実行すると、以前の認証情報で問題なく接続できます。私はここで何をしていますか? MySQLサービスは起動時にmysqld.exeを実行しているだけではありませんか?

違いが出る場合は、このボックスでWindows 7を実行しています。


あなたは他のMySQLサーバのインストールからのサービスのためにあなたのPCをチェックしましたか? mysqlサービスプロパティのmysqld.exeのパスも確認してください。
Renju Chandran chingath

MySQLのインストールはWindowsの新規インストールに対して行われましたが、このボックスの他の場所にMySQLをインストールすることはできません。実行可能パスは "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56 これはまさに私がMySQLを手動で起動した方法です。
ydaetskcoR

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.