59


17

'localhost’上のMySQLサーバーに接続できません(10061)

私は最近MySQL 5をWindows 2003にインストールし、インスタンスを設定しようとしました。 「セキュリティ設定を適用する」まではすべてうまくいきましたが、その時点で上記のエラーが発生しました(「localhostでMySQLサーバーに接続できません(10061)」)。

私のファイアウォールには 'MySQL Server’用のポート3306例外があります。

18 Answer


58


私のmysqld.exeが実行されていなかったので、Windows上でこのエラーを得ました。

  • "C:¥Program Files¥MySQL¥MySQL Server 5.5¥bin¥mysqld" --install *をコマンドラインから実行して私のサービスに追加し、services.msc(start - > run)を実行してMySQLサービスを見つけ、それを始めました。

今後心配する必要はありませんでした。


34


この問題を解決するには

  1. タスクマネージャに行く

  2. [サービス]タブを選択します

  3. MySqlサービスを探す

  4. ランニング

それで全部です。


26


あなたはたぶんユーザーにテーブルに対する 'localhost’特権を与える必要があるでしょう。 GRANT構文のドキュメントを参照してください。 これが(Cソースからの)例です。

_ "%s。*のすべての特権を '%s' @ 'localhost’に '%s’で識別します"; _

これがMySQLの最も一般的なアクセス問題です。

それ以外の場合は、インスタンスを作成するために定義したユーザーに完全な権限があることを確認してください。そうしないと、そのユーザーは権限を付与できません。

また、mysqlサービスが開始されていることを確認してください。

サードパーティ製のファイアウォールやインターネットセキュリティサービスが有効になっていないことを確認してください。

それ以外にも、これに関するMySQLフォーラムのページがいくつかあります。http://forums.mysql.com/read.php?11,9293,9609#msg-9609

それを読んでみてください。


5


標準ポート3306でlocalhost接続を介して接続しているときにMySQLにアクセスするのが困難でした。MySQLおよびJavaで使用した以前のクラス用にMySQLをインストールして構成した場合は正常に動作しました。 "error 2003"や "localhost(10061)でMySqlサーバーに接続できません"などのエラーが表示されました。 MySQL Workbench(5.2.35 CE)とNetbeans(7.2)の両方から接続してみました。 私はプロのWindows 7 64ビットを使用しています。

[スタート]メニューの[検索]ボックスに「services.msc」と入力すると、[サービス]ダイアログボックスが開き、Windowsにインストールされているすべてのサービスが表示されます。 私はMySQLまでスクロールしてこのサービスを始めました。 その後のMySQL WorkBenchからのコマンドプロンプトからのMySQLへの接続試行は成功しました。


4


  1. Windowsホストファイル( c:// windows / system32 / drivers / etc.host)には次の行があります。 そうでない場合は、最後に追加してください

127.0.0.1 localhost
::1 localhost
  1. mysqlがWindowsをトリガーしてホストサービスを強制的に開始できないことがあります ファイアウォールがブロックしている場合は、手動で開始してください

win+run>>services.msc, select the "MySQL_xx" where 「xx」は、セットアップ中にMySQLホストサービスに割り当てた名前です。 ハイパーリンクから始めるために 'start’をクリックすると左側に現れます。


3


Kuzhichamadam Innの解決策を試してみたところ、わずかな変更を加える必要があることがわかりました。

MYSQL57はネットワークサービスでした。 私はこれを何度も試して成功しなかった。 services.mscを開くと、localhostに別のサービスMySQLが見つかりました。 私は以下のプロセスを使用してそれを始めて、それはうまくいきました。

実行> services.msc> MySQLを右クリック> properties> start


3


[.kbd]#* Windowsキー+ R #を押して「services.msc」と書き込み、「 MYMY56」と入力して検索し、書き込みをクリックして、サービスを開始します


1


*実行*に移動します。 services.msc. MySQLサービスが実行されているかどうかを確認します。 そうでない場合は、手動で起動してください。 起動したら、 `MySQL Show`と入力してサービスをテストします。


1


ローカルで MySql`に接続するために、インバウンドルールを使ってファイアウォールを設定する必要はありません。 しかし、 `TCP`インバウンドポート3306を許可してローカルにデータベースにアクセスする特権をユーザに与えるために iptables`を既に設定している場合でも、あなたの `my.cnf`ファイルでバインドアドレスを設定しなければならないかもしれません。そこにデフォルトアドレスと `MySql`サービスを実行しているサーバーのIPアドレスを入れてください。


1


ドライブの空き容量がなくなったときにこのエラーが発生しました。