之前我负责的一个项目数据库是用绿色版免安装的Mysql5.0.67数据库,项目开发完成之后部署在公司服务器上,之后公司一个产品也是用绿色版的Mysql5.0.67数据库。
这时候问题就来了,不管先开启哪个项目,都能正常运行,但之后开启的项目,数据库报错。报常见的:Access denied for user ‘username@localhost' (using password:YES).
请问是什么原因呢?是不是同一台服务器不能同时开启2个Mysql服务器?怎么解决呢?

解决方案 »

  1.   

    端口号都是3306。我想把后面的端口号给改了,网上找了下,my.inf中的port=3306改成3307后,还是这样的错误。后来发现XX.inf文件中都是3306,难道都要改成3307?
    还是要怎么,什么方法解决呢?
      

  2.   

    2个MYSQL服务,肯定需要指定不同的端口了。一个3306,一个3307,修改各自的INI文件,然后重新启动服务就可以了。在访问的时候也要指定端口号,这样才知道你访问的是谁,默认的是3306
    mysql -uroot -p123 -P3306这样访问。
      

  3.   

    可以使用两个MYSQL服务进程,但需要1.使用不同的PORT号, 2.使用不同的文件目录贴一下你的两个my.ini 文件。和它们的启动命令行参数。
      

  4.   

    改下INI文件呀。看4楼给出了操作方法。
      

  5.   

    去配置文件里面修改下一个端口号 把文件目录也改了然后访问mysql的时候 用-P 端口号  记住是大写的P进行指定端口的mysql的访问
      

  6.   

    也可以把库全放到一个mysql里啊,一台服务器上启动两个mysql实例,有点浪费资源,也没有必要
      

  7.   

    这几天一直在忙其他的,我在my.ini中把port=3306改成3307后,启动Mysql服务器,还是报错。
    my.inf中有两次port=3306,我贴出来,大家看看:[client]port = 3306[mysql]
    default-character-set = utf8#SERVER SECTION
    #-----------------------------------------------------
    [mysqld]
    # The TCP/IP Port the MySQL Server will listen on
    port = 3306这两个3306都改成3307吗?而且其他的文件,如:my-huge.ini,my-medium.ini,my-small.ini,my-innodb-heavy-4G.ini文件都有:
    [client]port = 3306[mysqld]
    # The TCP/IP Port the MySQL Server will listen on
    port = 3306
    还有上面朋友说的:在访问的时候也要指定端口号,这样才知道你访问的是谁,默认的是3306
    mysql -uroot -p123 -P3306。然后访问mysql的时候 用-P 端口号 记住是大写的P进行指定端口的mysql的访问。我的Mysql服务器是直接启动,也就是点击“mysql_startup.bat”启动的,不知道怎么用上述方法启动。谢谢大家来了,希望能够解决
      

  8.   

    在网上找的答案,修改my.ini中的[mysqlld]下的port,重启服务器即可。
    我改了端口号,重启服务器还是不行啊!!!
      

  9.   

    检查以下问题,并给出你的结果1. WINDOWS任务管理器中进程列表中有几个 mysql.exe ?
    2. WINDOWS下执行命令  netstat -na 贴出你的结果。