上个星期发过同样一个帖子,之前我负责的一个项目数据库是用绿色免安装版的Mysql5.0.67数据库,项目开发完成之后部署在公司服务器上,之后公司一个产品也是用绿色版的Mysql5.0.67数据库。
这时候问题就来了,不管先开启哪个项目,都能正常运行,但之后开启的项目,数据库报错。报常见的:Access denied for user ‘username@localhost' (using password:YES).后来我按照方法把其中一个数据库中的my.ini中的port=3306改成3399,重启后,还是出现这样的错误。
其中有朋友说:2个MYSQL服务,肯定需要指定不同的端口了。一个3306,一个3307,修改各自的INI文件,然后重新启动服务就可以了。
在访问的时候也要指定端口号,这样才知道你访问的是谁,默认的是3306
mysql -uroot -p123 -P3306
这个,在访问的时候,我是直接启动“startu.bat”的不需要:mysql -uroot -p123 -P3306。。请问要怎么解决呢?

解决方案 »

  1.   

    在命令行下执行 mysql -uroot -p123 -P3306
    看一下那个bat里写的内容吧
      

  2.   

    安装到不同的目录,使用不同的端口,各自的INI文件,再分别启动,
    你的情况是怎样的,详细说明
      

  3.   

    我就是一个绿色版免安装的Mysql文件夹,启动的时候,直接启动tomcat服务器。
      

  4.   

    我就是一个绿色版免安装的Mysql文件夹,启动的时候,直接启动tomcat服务器。
      

  5.   


    @echo offset CURRENT_DIR=%cd%
    if exist "%CURRENT_DIR%\mysql-5.0.67-win32\bin\mysqldump.exe" goto aHome 
    if exist "%CURRENT_DIR%\bin\mysqldump.exe" goto bHome 
    :aHome:
    "%CURRENT_DIR%\mysql-5.0.67-win32\bin\mysqldump.exe"  -u root --password=root   apportal_pub  > %CURRENT_DIR%\mysql-5.0.67-win32\mysql_backup\apportal_pub_backup%date:~0,10%.sql"%CURRENT_DIR%\mysql-5.0.67-win32\bin\mysqldump.exe"  -u root --password=root   themis_pub  > %CURRENT_DIR%\mysql-5.0.67-win32\mysql_backup\themis_pub_backup%date:~0,10%.sql"%CURRENT_DIR%\mysql-5.0.67-win32\bin\mysqldump.exe"  -u root --password=root   radar  > %CURRENT_DIR%\mysql-5.0.67-win32\mysql_backup\radar_backup%date:~0,10%.sql:bHome:
    "%CURRENT_DIR%\bin\mysqldump.exe"  -u root --password=root   apportal_pub  > %CURRENT_DIR%\mysql_backup\apportal_pub_backup%date:~0,10%.sql"%CURRENT_DIR%\bin\mysqldump.exe"  -u root --password=root   themis_pub  > %CURRENT_DIR%\mysql_backup\themis_pub_backup%date:~0,10%.sql"%CURRENT_DIR%\bin\mysqldump.exe"  -u root --password=root   radar  > %CURRENT_DIR%\mysql_backup\radar_backup%date:~0,10%.sqlexit
      

  6.   

    startu.bat 这个批命令脚本中的数据库连接都没有指定你的新端口3399
    所以会连到默认的3306.
      

  7.   

    "%CURRENT_DIR%\mysql-5.0.67-win32\bin\mysqldump.exe" -u root --password=root 用的是默认端口,默认是3306,也可以在INI里去修改。