我已经在我的Win2k3x86 vm盒子上安装了MySql,并尝试使用我的Mac上的SequelPro连接到它,所以我可以运行一个大的sql语句(~30mb - SQL Workbench锁定加载它)。 MySql安装了所有开发人员默认选项,并在服务器防火墙(无论如何都没有运行)中打开了端口3306(它说)。
安装MySql(并咨询谷歌)后,我加载了MySQL Workbench并运行了以下sql:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
这快乐地跑了。但SequelPro无法连接到它,并抛出其通常的#34;许可被拒绝"类型错误:这并不能确定它是否可以连接,只是认证没有发生。
我telnet到盒子的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$
超时,但是线路上的所有guff是什么?如果我设法在超时之前输入我的密码,那么我得到这个:
!#08S01Got packets out of orderConnection closed by foreign host.
更多的废话,和一个无序的数据包 - 所以某种网络问题? (这是在VirtualBox 4.3.2上运行Win2k3 32Bit SP2,具有固定IP的桥接网络,桥接到我的Mac的thunderbolt以太网适配器)。其他服务(如端口80上的IIS,8080上的node.js)工作正常。
答案 0 :(得分:1)
我应该用Google搜索更多...
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;