2

Win2k3x86 vm ボックスに MySql をインストールし、Mac で SequelPro を使用して MySql に接続しようとしているので、大きな SQL ステートメントを実行できます (~30mb - SQL Workbench が読み込みをロックします)。MySqlはすべての開発者のデフォルトオプションでインストールされ、サーバーのファイアウォール(とにかく実行されていません)でポート3306(それによると)を開きました。

MySql をインストール (および Google に相談) した後、MySQL Workbench をロードし、次の SQL を実行しました。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

これは楽しく走った。しかし、SequelPro はそれに接続できず、通常の「許可が拒否されました」タイプのエラーをスローします。これは、接続できるかどうかを識別せず、認証が行われなかっただけです。

ボックスの IP とポートに telnet で接続したところ、次のことが起こりました。

TimsMacBookAir:~ tim$ telnet 192.168.2.107 3306
Trying 192.168.2.107...
Connected to 192.168.2.107.
Escape character is '^]'.
J
5.6.16!pR+}Vscv!?HBQR*v9T~<OWmysql_native_passwordConnection closed by foreign host.
TimsMacBookAir:~ tim$ 

タイムアウトですが、ライン上のすべてのガフはどうですか? タイムアウト前にパスワードを入力できた場合、次のようになります。

!#08S01Got packets out of orderConnection closed by foreign host.

さらにナンセンスで、パケットの順序が乱れている - 何らかのネットワークの問題ですか? (これは、VirtualBox 4.3.2 で Win2k3 32Bit SP2 を実行しており、固定 IP を使用したブリッジ ネットワークで、Mac のサンダーボルト イーサネット アダプターにブリッジされています)。他のサービス (ポート 80 の IIS、8080 の node.js など) は問題なく動作します。

4

1 に答える 1

1

もっとググるべきだった…

https://serverfault.com/a/486716/163473 - 答えがあります。

create user 'root'@'192.168.1.123' identified by '(redacted)';
grant all privileges on *.* to 'root'@'192.168.1.123' with grant option;
flush privileges;
于 2014-03-12T22:57:32.867 に答える