各路高人,大侠:
我在自己的机器上用J2SE+MySQL写了一个信息管理系统(毕业设计)。可以运行。可是我把程序和用MySQL写的数据库一并拷贝到别的机器上,,,运行时出现错误。错误是:cannot connect to MySQl server on localhost:3306.Is there a MySQl server running on the machine/port you are try to connect to?
小弟才疏学浅,不知道该如何解决,望各位大侠赐教。谢!!!

解决方案 »

  1.   

    注意你的java和DB的连接问题,应该是驱动程序没有正确导入!
    请检查一下.
      

  2.   

    检查你MySQL的驱动包位置,是否为原先位置,否则从新放置
      

  3.   

    就是数据库没有移植好,,,可是我 不知道该如何移植,,,,,有劳各位能不能讲的详细一点:如何把MySQL写的数据库移植到别的机器上?(不要跟我说要在那台机器上安装MySQL哦)。驱动,环境变量,,等一概没有问题。我考虑的:是不是程序无法通过3306端口访问数据库文件??
      

  4.   

    首先,肯定的是,
             1:你要在别的机子上安装MySQl数据库或者通过网络连接你自己的数据库(有可能要改程序)
               (你说把数据库拷过来了,你以为是access啊,能随便拷文件,没安装根本不可能访问)
             2:安装所需要的JDBC驱动(mySQL)
             
             3:怀疑楼主是不是自己开发的,移植数据库都会有问题
      

  5.   

    我也十分怀疑,下面是引用楼主的话?(不要跟我说要在那台机器上安装MySQL哦)。
    你要不就通过网络访问你机器的MYSQL,这样程序里面的URL肯定是要更改的,要不就在其他机器上安装MYSQL,如果是你自己开发的,我想应该你不会说出那句话,有待深思,我也是菜鸟,大学没有毕业的菜鸟,我只是说出自己的想法,毕业设计就做这个,别跟我说你是软件工程之类的专业
      

  6.   

    应该是访问mysql数据的问题,看看你的数据库的设置及驱动的设置。
      

  7.   

    同意FaneAnn(十年等待) 
    说得很明白了
      

  8.   

    “移植mysql数据库”,不明白意思哦,只能说导入sql脚本吧!
      

  9.   

    移植数据库我理解就是从一个数据库服务器复制到另一个机器上的数据库服务器对吧?不知楼主怎么理解的。如果理解的和我一样,那我想不在另一台机器上装mysql是不可能的。如果可畏一台机器装了的话移植很简单只要把你机器上的mysql目录里的data目录里的你的数据库名的那个文件夹拷贝到另一台机器的data目录里就行了。最后我还想请教楼主一个问题:今天写了一个hibernate的小例子用的也是mysql的数据库,就是中文写到数据库里都是???真是气死我了。很多原因我都考虑过了。
    1。驱动版本我换过两个:3.14的和3.18的都不好用。
    2。改mysql的字符集为gbk也试过了。还是不好用。
    3。改jdbcurl为jdbc:mysql://localhost/quickstart?autoReconnect=true&useUnicode=true&characterEncoding=gbk或gb2312还是不行。真是晕死,今天真是见鬼了。如果其他哪位大侠知道哪的问题的话也一定要告诉我啊。对了我用的mysql版本是4.1.10
      

  10.   

    To:zk_2000(&轻松&) 建议数据库使用Utf-8支持多国语言