- 论坛徽章:
- 0
|
我在机子上安装了FC 6,然后在FC 6中安装了Vmware虚拟机,再在虚拟机中安装了windows xp系统,FC 6下面运行了http, ftp, dns,都能正常使用,在win xp下也能正常访问,在FC 6下面运行的mysql在本机上面操作都很正常,但在win xp中用工具MySQL-Front 连接,会提示 错误:2003 (CR_CONN_HOST_ERROR) ,无法连接上,然后在Dreamweaver中连接也同样出现此问题,我很仔细的检查了防火墙,和mysql打开的端口都没有发现问题,用telnet (mysql IP) 3306 也能连接上,但用工具就是连接不上。
后面我查看了mysql 5的参考手册,发现文中提到如下一段:
A.2.2.1. 在Windows上与MySQL服务器的连接失败
Unix平台上的MySQL客户端能够以两种不同的方式连接到mysqld服务器:通过文件系统中的文件(默认为/tmp/mysql.sock)使用Unix套接字进行连接,或通过端口号使用TCP/IP进行连接。Unix套接字文件的连接速度比TCP/IP快,但仅能在与相同计算机上的服务器相连时使用。如果未指定指定主机名或指定了特殊的主机名localhost,将使用Unix套接字。
如果MySQL服务器运行在Windows 9x或Me上,仅能通过TCP/IP进行连接。如服务器运行在Windows NT、2000、XP或2003上,而且使用--enable-named-pipe选项启动,如果在运行服务器的机器上运行客户端,也能使用命名管道进行连接。默认情况下,命名管道的名称为MySQL。如果在连接到mysqld时未给定主机名,MySQL客户端首先会尝试连接到命名管道。如果不能工作,将连接到TCP/IP端口。使用“.”作为主机名,可在Windows平台上强制使用命名管道。
于是我在考虑我的机子出现问题是不是连接方式引起的,但我对上面的连接方式(unix 套接子)不太明白,希望高手能解释一下,并看一下我这个问题应该怎么去解决。
另外我也已经将/etc/my.ini中IP修改为:0.0.0.0
谢谢!
[ 本帖最后由 shonl 于 2006-12-28 19:01 编辑 ] |
|