先后部署了5.5.56    5.6.36这2个版本的mysql,   都是64位。不是安装,直接解压的方式部署的。
其中5.5.56 端口配为3306,5.6.36配为3307。可以正常启动服务。
但通过netstat -a 查看发现,3307没有开,显示2个3306端口。各种尝试均改不过来。而且发现,5.6.36版本的mysql的配置文件是不是只能命名为my-default.ini,我试图将其改为my.ini,启动时就报“发生系统错误 1067”。不知道到底是怎么回事?  网上方法一大堆,基本意思都是改配置文件的port值,但我改来改去都没生效,是哪个环节不对吗?
5.5.56的my.ini  :
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock[mysqld]
default-character-set=utf8
port = 3306
socket = /tmp/mysql.sockbasedir=D:\mysql\mysql-5.5.56-winx64
datadir=D:\mysql\mysql-5.5.56-winx64\data5.6.36  my-default.ini :
[mysqld]
basedir = D:\mysql\mysql-5.6.36-winx64
datadir = D:\mysql\mysql-5.6.36-winx64\data
port = 3307
server_id = hwyy
default-character-set=utf8

解决方案 »

  1.   

    要把my-default.ini改成my.ini然后改port值,改完之后重启服务
      

  2.   

    楼主是如何启动5.6.36 的?mysqld --defaults-file=D:\mysql\mysql-5.6.36-winx64\my-default.ini
      

  3.   

    启动命令就是简单的:
    5.6.36版本
    mysqld --install mysql565.5.56版本也是:
    mysqld -install mysql55@ACMAIN_CHM 
    mysqld --defaults-file=D:\mysql\mysql-5.6.36-winx64\my-default.ini
    这个命令的详细参数是什么,请明示一下。我执行没有结果,谢谢。
    我试了一下如下命令,也不行。
    mysqld --defaults-file=D:\mysql\mysql-5.6.36-winx64\my-default.ini --user=mysql56
      

  4.   

    而且我试着把老版本的改成其他端口,重启服务也报1067错了。说明改端口的方法是不是哪个步骤漏了或者错了?不就是修改ini配置文件里的port参数吗。修改后的端口也没有被其他占用啊。