刚刚在虚拟主机上安装mysql, 想使用Navicat 操作mysql. 但是连接不上 报错: 2003 - can't connect to MySQL server on '192.168.1.108'(10038) 使用apt-get安装的mysql, 没有修改任何配置. 在虚拟机里 查看数据库, use mysql; # mysql库里有一个user表 show tables; select user,host from user; # 看到root那一行记录 root对应的host
这个原因是因为虚拟机的数据库拒绝其他主机访问 所以需要设置虚拟机的mysql 打开mysql mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysql密码' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
一.确保Win7能telnet通MySQL端口,防火墙设置可参考http://www.cnblogs.com/ShanFish/p/6519950.html二.配置系统DSN1.在Win7上安装MySQL ODBC驱动2.管理工具->ODBC数据源->系统DSN->添加->选择[MySQL ODBC 5.3 Unicode Driver]->完成->配置连接信息三.创建链接服务器[常规]提供程序:[Microsoft OLE DB Provider for ODBC D