用以下命令:
"d:\seven\mysqld-nt" --install MySQL --defaults-file="D:\seven\my.ini"
把mysql安装为windows服务后。再用:
net start mysql启动服务,系统提示服务已经正常启动。然后用:
mysql -uroot -p登录,系统报错:
ERROR 2003(HY000): Can't connect to MySQL server on 'localhost' (10061)
然后检查服务管理器,mysql已经启动。然后用netstat -a命令检查3306断口是否打开。结果发现3306断口没有打开。说明:
我的服务器没有安装防火墙,windows防火墙也没有启动。只有一个诺顿请问:
为什么启动服务之后3306断口不自动打开。我的mysql配置文件my.ini中就是用这个默认断口的。

解决方案 »

  1.   

    没遇到过,既然mysql成功启动了而且使用默认端口,那么怎么会有3306端口没打开???
      

  2.   

    成功启动只是是windows系统提示:服务已经启动。并不能说明mysql已经成功启动。
    在系统提示服务已经启动后。3306端口的确没打开。
    如果用:
    "d:\seven\mysqld-nt" --defaults-file="D:\seven\my.ini"
    方法运行mysql后,mysql可以正常登陆。说明my.ini文件是没有问题的