最近、Windows 2003にMySQL 5をインストールし、インスタンスを構成しようとしました。 「セキュリティ設定の適用」に到達するまではすべてうまくいきましたが、その時点で上記のエラー(Can't connect to MySQL server on 'localhost' (10061)
)が発生しました。
「MySQL Server」のファイアウォールにポート3306の例外があります。
テーブルの「localhost」権限をユーザーに付与する必要があります。 'GRANT'
構文のドキュメントを参照してください。次に例を示します(一部のCソースから)。
"%s。*のすべての特権を '%s' @ 'localhost'に '%s'で識別します";
これは、MySQLで最も一般的なアクセスの問題です。
それ以外に、インスタンスを作成するために定義したユーザーが完全な特権を持っていることを確認することができます。そうでない場合、ユーザーは特権を付与できません。
また、mysqlサービスが開始されていることを確認してください。
サードパーティのファイアウォールまたはインターネットセキュリティサービスが有効になっていないことを確認してください。
さらに、これに専念したMySQLフォーラムのページがいくつかあります。 http://forums.mysql.com/read.php?11,9293,9609#msg-9609
読んでみてください。
Mysqld.exeが実行されていなかったため、Windowsでこのエラーが発生しました。
Ran "C:\ Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --installコマンドラインからサービスに追加するには、services.msc(start-> run)を実行しました。 MySQLサービスを見つけて開始しました。
それについて心配する必要はありませんでした。
この問題を解決するには:
それで全部です。
標準ポート3306でローカルホスト接続を介して接続しているときにMySQLにアクセスするのが困難でした。 「エラー2003」や「localhost(10061)のMySqlサーバーに接続できません」などのエラーが表示されました。 MySQL Workbench(5.2.35 CE)とNetbeans(7.2)の両方から接続してみました。 Windows 7 64ビットProfessionalを使用しています。
スタートメニューの検索ボックスにservices.mscと入力すると、サービスダイアログボックスが開き、Windowsにインストールされているすべてのサービスが表示されます。 MySQLにスクロールダウンして、このサービスを開始しました。 MySQL WorkBenchおよびコマンドプロンプトからMySQLに接続する後続の試行は成功しました。
Windowsのホストファイル(c://windows/system32/drivers/etc.Host
にある)に次の行があることを確認してください。そうでない場合は、最後に追加します
127.0.0.1 localhost
::1 localhost
ファイアウォールがファイアウォールをブロックしている場合、mysqlがWindowsをトリガーしてホストサービスを強制的に開始できないことがあるため、手動で開始する
win+run>> services.msc、「MySQL_xx」を選択します。「xx」は、セットアップ中にMySQLホストサービスに割り当てた名前です。 「開始」をクリックして、左側に表示されるハイパーリンクから開始します。
Kuzhichamadam Innのソリューションを試したところ、少し変更する必要があることがわかりました。
MYSQL57はネットワークサービスでした。私はこれを繰り返し試みましたが、成功しませんでした。 services.mscを開いたときに、localhostの別のサービスであるMySQLが見つかりました。私は以下のプロセスを使用してそれを開始し、それが機能しました。
実行> services.msc> MySQLを右クリック>プロパティ>開始
押す Windows key + R 「services.msc」と書き込み、検索を入力します"MYSQL56"書き込みをクリックしてサービスを開始します
実行 type services.msc.
に移動し、MySQLサービスが実行されているかどうかを確認します。そうでない場合は、手動で開始します。開始したら、MySQL Show
と入力してサービスをテストします。
アングル:
フランス語:
MySql
にローカルで接続するために、インバウンドルールを使用してファイアウォールを設定する必要はありません。ただし、iptables
インバウンドポート3306を許可し、dbにローカルにアクセスする特権をユーザーに付与するようにTCP
を既にセットアップしている場合でも、my.cnf
ファイルでバインドアドレスをセットアップし、そこにデフォルトアドレスを編集してサーバーを配置する必要がある場合がありますMySql
サービスを実行しているIPアドレス。
run > services.msc > rightclick MySQL57 > properties >set start type option to automatic
コンピューターを再起動した後
Cmdで
cd: C:\
C :\> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
になります
C:\Program Files\MySQL\MySQL Server 5.7\bin>
タイプmysql -u root -p
すなわちC:\Program Files\MySQL\MySQL Server 5.7\bin> mysql -u root -p
パスワードを入力:****
それで全部です
結果として
mysql>
ドライブの空き容量がなくなったときにこのエラーが発生しました。
ここで苦労して少し異なる答えを見つけたので、それは次のとおりです。
最近、新しい職場でローカル(イントラネット)サーバーを切り替えました。 LAMPをインストールしました; Debian、Apache、MySql、PHP。職場のユーザーはホスト名を使用してサーバーに接続し、「intaserv」と呼びます。私はすべてをセットアップし、機能させましたが、MySqlをリモートで接続できませんでした。
私は無限の試みの後でも私の答えを見つけました。 バインドアドレスは1つしか持てませんで、ホスト名、私の場合は「イントラネット」にすることはできません。
たとえば、IPアドレスである必要があります。 「bind-address = 192.168.0.50」。
ファイアウォール設定を「デフォルトにリセット」するだけでは機能しません。
私は多くの解決策を読みましたが、何も正常に機能しなかったため、ようやくファイアウォールの設定をリセットしました。
最終的にこれを解決しました.. xamppでmysqlを実行してみてください。 xamppのmysqlのチェックボックスをオフにする必要があります。それを開始します。その後、mysqlを開くことができ、ローカルホストに接続します。
別の可能性:
MySQLクライアントがサーバーに接続できる方法は2つあります。TCP/ IPを使用する方法、またはソケットを使用する方法です。ネットワーク接続ではなく、ソケット接続をサポートするようにMySQLサーバーを設定している可能性があります。
以下のように、「my-default.ini」ファイルを編集します(デフォルトではコメント化されたプロパティが付属しています)。
basedir=D:/D_Drive/mysql-5.6.20-win32
datadir=D:/D_Drive/mysql-5.6.20-win32/data
port=8888
ユーザーを作成し、テーブルを閲覧するなどのコマンドを指示する非常に良い記事があります。
http://www.ntu.edu.sg/home/ehchua/programming/sql/MySQL_HowTo.html#zz-3.1