用以下命令:
"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的权限表里,没有配置用户在localhost上的登录。
      

  2.   

    如果用:
    "d:\seven\mysqld-nt" --defaults-file="D:\seven\my.ini"
    方法运行mysql后,mysql可以正常登陆。说明my.ini文件是没有问题的,而且localhost方式可以登录的
      

  3.   

    --install MySQL这个参数用来在第一次运行时将MySQL安装成系统服务的,当你的MySQL安装完成之后,只需要运行net start mysql就行了,不需要再多运行一遍--install MySQL
      

  4.   

    localhost方式可以登录,因为mysql中需要对远程登录的机器作授权处理.