mysql里存放了两个数据库,分别是两个应用程序各自用的。如何让两个数据库同时运行不冲突?

解决方案 »

  1.   

    配置另外一个配置文件 指定不同的数据目录,pid ,socket ,port然后用这个配置文件启动mysql
      

  2.   

    就是说,配置文件可以是同一个my.ini?
      

  3.   

    一个MYSQL本身就可以创建多个数据库。同样你也可以在一台服务器上运行两个MYSQL。
      

  4.   

    一台服务器上是可以运行多个数据库。所以一台服务器上可以运行多个mysql数据库的。
      

  5.   

    应用程序端口是改了,一个3306,一个3307。my.ini里面需要怎么改?请指教,谢谢。
      

  6.   

    mysqlYOG 可以分别开打,不限制次数的唉
      

  7.   

    不知道楼上那些说改什么端口的有什么意义,首先要理解,数据库服务器和实例的区别。本来一个服务器可以运行多个实例,你只有2个,这很正常,为何要改端口呢?同样数据库配置为何要改了?
    你在应用程序里连接不需要指定数据库吗?端口和配置是对整个服务器而言的,服务器运行时以守护进程运行,默认在3306端口监听请求,为何要改端口? 改了没有任何作用!再说配置文件整个服务器的配置文件对所有数据库中的实例都有效,如果你的某个数据库或者链接需要改变某些参数,你可以在当前链接或者创建数据库时改变。以PHP为例
    建立链接
    resource mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ]]]]] )
    选择数据库
    bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )JDBC
    <sql:setDataSource url="jdbc:mysql://10.128.51.135/docstore"
       
                          driver="com.mysql.jdbc.Driver"
                          user="java"
                          password="web" />
    应用程序肯定有选择链接那个数据库,用哪个用户,密码
    只要服务器在运行,就会一直在某个端口监听链接,服务器中的所有实例都可以相应!
      

  8.   

    数据库和实例是两个概念楼主只要2个数据库,就create database a;create database b创建就行了。
      

  9.   


    为什么要修改端口呢?
    String url="jdbc:mysql://127.0.0.1:3306/DBname";
    Connection con=DriverManager.getConnection(url, user, password);
    在url的字符串中DBname的地方换成你要用的数据库名字就对了呀,为什么要修改端口
      

  10.   

    我进来后,看到前面的一些答案,很惊奇!这个问题我小白也能知道哇,两个应用程序用不同的数据库有什么影响吗?分别create两个库不久OK啦?
      

  11.   

    但两个应用使用的是同一个my.ini文件。
      

  12.   

    好像都没有说清楚啊,你是不是1个mysql数据库,想运行2个数据库实例。如果是这样的话,直接可以使用,无需更改任何的设置,也就是说,你登录数据库后可以直接创建新的数据库实例。但是如果想在同一台机器上运行2个mysql数据库的话,就得修改端口
      

  13.   

    说错了,是两个数据库。所以想问如何配置my.ini里的端口