如何通过客户端连接到WSO2 AM数据库?

时间:2015-09-29 12:33:48

标签: wso2 wso2-am

我是WSO2 AM的新手并且正在研究如何理解它的优点。似乎"用户管理器的默认数据库是WSO2产品附带的H2数据库。我们可以使用WSO2提供的脚本将其配置为由其他供应商(如IBM DB2,Oracle,MySQL)指向数据库,以便安装和配置关系数据库"。

  • 我们如何将WSO2 AM连接到MySQL DB?需要什么文件 改变了吗? (我有兴趣使用MySQL而不是H2 db)
  • 我们如何使用外部客户端查看所有表格?

请你指导我。

1 个答案:

答案 0 :(得分:0)

以下示例在全新安装(初始启动之前)时效果更佳:

  1. 将mysql jar连接器/驱动程序放在wso2am / repository / components / lib目录中。
  2. MySql您将需要2个数据库:
  3. mysql> create database reg_db;
    
    mysql> create database am_db;
    
    mysql> grant all on reg_db.* to dba@localhost identified by 'dba';
    
    mysql> grant all on am_db.* to dba@localhost identified by 'dba';
    
    mysql> flush privileges;
    
    1. 在wso2am / repository / conf / datasources / master-datasources.xml中覆盖以下2个数据源

      <datasource>
          <name>WSO2_CARBON_DB</name>
          <description>The datasource used for registry and user manager</description>
          <jndiConfig>
              <name>jdbc/WSO2CarbonDB</name>
          </jndiConfig>
          <definition type="RDBMS">
            <configuration>  <url>jdbc:mysql://localhost:3306/reg_db?autoReconnect=true&amp;relaxAutoCommit=true&amp;</url>
              <username>dba</username>
              <password>dba</password>
              <driverClassName>com.mysql.jdbc.Driver</driverClassName>
              <maxActive>50</maxActive>
              <maxWait>60000</maxWait>
              <testOnBorrow>true</testOnBorrow>
              <validationQuery>SELECT 1</validationQuery>
              <validationInterval>30000</validationInterval>
              <defaultAutoCommit>false</defaultAutoCommit>
          </configuration>
          </definition>
      </datasource>
      
       <datasource>
              <name>WSO2AM_DB</name>
              <description>The datasource used for API Manager database</description>
              <jndiConfig>
                  <name>jdbc/WSO2AM_DB</name>
              </jndiConfig>
              <definition type="RDBMS">
                 <configuration>  <url>jdbc:mysql://localhost:3306/am_db?autoReconnect=true&amp;relaxAutoCommit=true&amp;</url>
                  <username>dba</username>
                  <password>dba</password>
                  <driverClassName>com.mysql.jdbc.Driver</driverClassName>
                  <maxActive>50</maxActive>
                  <maxWait>60000</maxWait>
                  <testOnBorrow>true</testOnBorrow>
                  <validationQuery>SELECT 1</validationQuery>
                  <validationInterval>30000</validationInterval>
                  <defaultAutoCommit>false</defaultAutoCommit>
              </configuration>
              </definition>
          </datasource>
      
    2. 使用wso2server.sh -Dsetup启动服务器或wso2server.bat -Dsetup