我已经在我的 Win2k3x86 vm 机器上安装了 MySql,并试图在我的 Mac 上使用 SequelPro 连接到它,这样我就可以运行一个大的 sql 语句(~30mb - SQL Workbench 锁定加载它)。MySql 安装了所有开发人员默认选项,并在服务器防火墙中打开了端口 3306(它说)(无论如何都没有运行)。
安装 MySql(并咨询 google)后,我加载了 MySQL Workbench 并运行以下 sql:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
这跑得很开心。但是 SequelPro 无法连接到它,并抛出它通常的“权限被拒绝”类型错误:这不能识别它是否可以连接,只是没有发生身份验证。
我远程登录到盒子的 ip 和端口,这发生了:
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)工作得很好。