2017-04-11 9 views
0

は、コマンドプロンプトと私は、MySQLをインストールして実行しようとしたが、次のエラーを得た:MySQLエラー2002 HY00

C:\Users\rfasc>bash 
[email protected]:/mnt/c/Users/rfasc$ mysql 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket ' 
/var/run/mysqld/mysqld.sock' (2) 

私は、スタックからオットの回答を見て試してみました運が無くオーバーフローする。 ありがとうございます。

答えて

1

mysqlコマンドは、デフォルトでlocalhostに接続します。これは、socket file/var/run/mysqld/mysqld.sockからローカルホストのソケット情報を検索することで行います。今すぐ、mysqlコマンドはそのファイルを見つけることができません。

私は、次の操作を行います:

  • (これはmysqldある)
  • ホストフラグとmysqlを呼び出すようにしてくださいMySQLのサーバが実際にインストールされていることを確認した:mysql -h 127.0.0.1(これは、接続しようとしますlocalhostに転送しますが、ソケットファイルは使用しません)。
0

Windows 10のBash環境でWindows 10のサービスとして動作しているMySQLサーバーに接続しようとすると、このエラーが発生しました。

問題は、MySQLがBash環境で実行されていないためです。.sockが作成されていないためです。

-h 127.0.0.1を追加すると、コマンドラインから接続することができますが、MySQLクライアントの設定を変更する方が簡単です。ので、あなたのmy.cnfファイルは、次のコマンドを使用して配置されている場所を見つける行うには:お使いのシステムが使用しているファイルをダウン

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

トラック:これに似たものを返します

mysql --help | grep "Default options" -A 1

。あなたがファイルを作成した(または既に1を持っていた場合)したらmy.cnfファイルを編集し、以下を追加します

sudo touch /etc/my.cnf

:どれも彼らはのいずれかの場所にファイルを作成して存在しない場合はコマンドを使用してリスト

[client]
protocol=tcp

my.cnfファイルを作成しなければならない場合は、両方の行を追加してください。

次に、mysqlコマンドを使用するたびに、sockではなくtcp を使用して接続します。

関連する問題