最近、Windows2003にMySQL5をインストールし、インスタンスを構成してみました。「セキュリティ設定の適用」に到達するまではすべて正常に機能し、その時点で上記のエラー(Can't connect to MySQL server on 'localhost' (10061)
)が発生しました。
「MySQLServer」のファイアウォールにポート3306の例外があります。
最近、Windows2003にMySQL5をインストールし、インスタンスを構成してみました。「セキュリティ設定の適用」に到達するまではすべて正常に機能し、その時点で上記のエラー(Can't connect to MySQL server on 'localhost' (10061)
)が発生しました。
「MySQLServer」のファイアウォールにポート3306の例外があります。
mysqld.exeが実行されていなかったため、Windowsでこのエラーが発生しました。
「C:\ ProgramFiles \ MySQL \ MySQL Server 5.5 \ bin \ mysqld」を実行-コマンドラインからインストールしてサービスに追加し、services.msc(start-> run)を実行し、MySQLサービスを見つけて開始しました。
そこからそれについて心配する必要はありませんでした。
おそらく、テーブルに対する「localhost」権限をユーザーに付与する必要があります。'GRANT'
構文のドキュメントを参照してください。これが例です(いくつかのCソースから)。
"%s.* のすべての権限を '%s' によって識別される '%s'@'localhost' に付与";
これは、MySQL で最も一般的なアクセスの問題です。
それ以外に、インスタンスを作成するために定義したユーザーが完全な権限を持っていることを確認することができます。それ以外の場合、ユーザーは権限を付与できません。
また、mysql サービスが開始されていることを確認します。
サードパーティのファイアウォールやインターネット セキュリティ サービスが有効になっていないことを確認してください。
それ以外にも、MySQL フォーラムにはこれに関するページがいくつかあります: http://forums.mysql.com/read.php?11,9293,9609#msg-9609
それを読んでみてください。
標準ポート3306でローカルホスト接続を介して接続しているときにMySQLにアクセスするのに問題がありました。これは、MySQLとJavaで受講した以前のクラス用にインストールして構成したときに正常に機能しました。「エラー2003」や「ローカルホスト上のMySqlサーバーに接続できません(10061)」などのエラーが発生していました。MySQL Workbench(5.2.35 CE)とNetbeans(7.2)の両方から接続してみました。私はWindows764ビットプロフェッショナルを使用しています。
スタートメニューの検索ボックスにservices.mscと入力してみたところ、[サービス]ダイアログボックスが開き、Windowsにインストールされているすべてのサービスが表示されました。MySQLまでスクロールダウンして、このサービスを開始しました。その後、MySQLWorkBenchおよびコマンドプロンプトからMySQLに接続しようとして成功しました。
c://windows/system32/drivers/etc.host
Windows ホスト ファイル ( にあります) に次の行があることを確認してください。無ければ最後に追記
127.0.0.1 localhost
::1 localhost
ファイアウォールがブロックしている場合、mysql が Windows をトリガーしてホスト サービスを強制的に開始できない場合があるため、手動で開始します。
win+ run>>services.msc で、"MySQL_xx" を選択します。"xx" は、セットアップ中に MySQL ホスト サービスに割り当てた名前です。「開始」をクリックして、左側に表示されるハイパーリンクから開始します。
Windows key + R 「services.msc」と入力して書き込み、「MYSQL56」と入力 して書き込み、クリックしてサービスを開始します
Kuzhichamadam Inn のソリューションを試してみたところ、わずかな変更が必要であることがわかりました。
MYSQL57 はネットワーク サービスでした。私はこれを繰り返し試しましたが、成功しませんでした。services.msc を開くと、localhost の別のサービスである MySQL が見つかりました。以下のプロセスを使用してそれを開始しましたが、うまくいきました。
実行> services.msc> MySQLを右クリック>プロパティ>開始
ドライブの空き容量がなくなったときに、このエラーが発生しました。
run > services.msc > rightclick MySQL57 > properties >set start type option to automatic
コンピュータを再起動した後
コマンドで
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>
私は苦労して、ここでわずかに異なる答えを見つけたので、それは次のとおりです。
最近、新しい職場のローカル (イントラネット) サーバーを切り替えました。ランプを取り付けました。Debian、Apache、MySql、PHP。職場のユーザーは、ホスト名を使用してサーバーに接続します。これを「intaserv」と呼びましょう。私はすべてをセットアップし、機能させましたが、MySqlをリモートで接続できませんでした。
私は無限の試みの後に私の答えを見つけました。バインドアドレスは 1 つしか持てず、ホスト名にすることはできません。私の場合は「イントラネット」です。
たとえば、IPアドレスである必要があります。「バインド アドレス = 192.168.0.50」。
にローカルで接続するためにMySql
、受信規則を使用してファイアウォールをセットアップする必要はありません。ただし、インバウンド ポート 3306 を許可し、ローカルでデータベースにアクセスする権限をユーザーに付与iptables
するように既にセットアップしている場合でも、ファイルにバインド アドレスをセットアップし、そこでデフォルト アドレスを編集して、サーバー IP アドレスを配置する必要がある場合があります。サービスを実行しています。TCP
my.cnf
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
私はMysqlサーバーをインストールしていませんでした.そのパッケージが見つからなかったので、このリンクから入手しましたhttps://dev.mysql.com/downloads/installer/