2016-05-05 7 views
0

Windows Server 2008でMySql 5.6(64ビット、no-install)を使用していますが、サービスは正常に動作しており、MySql Workbenchは正常に接続できます。Windows上で実行中のMySqlはコマンドラインを使用して接続できません

E:\ mysqlの\ binが> mysqlの-uroot -p パスワードを入力します。ローカルホストからの接続を使用してコマンドプロンプトをしようとしたときしかし、私は次のエラーを取得しています********** *

ERROR 2003(HY000):

(10061) 'localhost' の上でMySQLサーバーに接続できません誰も助けてくださいことはできますか?

+0

サービスが開始され実行されていることを確認しましたか? – Aurasphere

+0

ポート番号、ソフトウェアベースのファイアウォールなどの通常のものを確認しましたか? – Shadow

+0

サービスはポート3306で正常に動作しています。 –

答えて

0

自分で問題を把握しました。

MySqlは、Windows Serverの固定IP(10.33.40.26など)のみを受信するようにバインドされていました。 Windowsの "hosts"ファイルにそのIPのlocalhostエイリアスを追加することで問題は解決しました。

ホストファイルの場所ローカルホスト

10.33.40.26ウィンドウの異なるバージョンに変更することができます。私の場合、変更後のファイルの最終的な見方は次のとおりです。

C:\>more c:\windows\system32\drivers\etc\hosts 
# Copyright (c) 1993-2009 Microsoft Corp. 
# 
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows. 
# 
# This file contains the mappings of IP addresses to host names. Each 
# entry should be kept on an individual line. The IP address should 
# be placed in the first column followed by the corresponding host name. 
# The IP address and the host name should be separated by at least one 
# space. 
# 
# Additionally, comments (such as these) may be inserted on individual 
# lines or following the machine name denoted by a '#' symbol. 
# 
# For example: 
# 
#  102.54.94.97  rhino.acme.com   # source server 
#  38.25.63.10  x.acme.com    # x client host 

# localhost name resolution is handled within DNS itself. 
127.0.0.1  localhost 
10.33.40.26  localhost 
#  ::1    localhost 
0

サービスを開く(Start->Run-> "services.msc")、MySQLが動作しているかどうかを確認してください。そうでない場合は実行します。

すでに実行中の場合は、ファイアウォールがポート3306(またはMySQLを実行することを決めたポート)への接続をブロックし、そのポートへの着信を許可する必要があります。あなたが使っているソフトウェア)。

+0

私は、サービスが正しく動作していることを言いました。さらに、Workbenchクライアントを使用して接続することもできます。リモートマシンからチェックするだけで、ファイアウォールの問題ではなく、接続することができました。しかし、サーバーのローカルコマンドプロンプトは引き続き接続できません。 mysqldumpも使用できないため、これは不便です。 –

関連する問題