先看一下 linux 和你的MySQL server可不可以连接上.

解决方案 »

  1.   

    應該是你的mysql數據庫裏的user表裏沒有開通權限。或者考慮設置一個password
      

  2.   

    linux和mysql是可以连接上的;
    密码是有的,我这里省略了
    很怪,说什么HOST不允许连接到mysql server上?
      

  3.   

    MySQL的登陆权限设置是不是有点问题啊?不清楚,帮你up!
      

  4.   

    jboss版本是多少
    如果是3.2.1是mysql-ds.xml
    <datasources>
      <local-tx-datasource>
        <jndi-name>MySqlDS</jndi-name>
        <connection-url>jdbc:mysql://dell:3306/jbossdb</connection-url>
        <driver-class>org.gjt.mm.mysql.Driver</driver-class>
        <user-name>x</user-name>
        <password>y</password>
      </local-tx-datasource></datasources>
    如果是3.0.8应该mysql-service.xml
    <?xml version="1.0" encoding="UTF-8"?><!-- ===================================================================== -->
    <!--                                                                       -->
    <!--  JBoss Server Configuration                                           -->
    <!--                                                                       -->
    <!-- ===================================================================== --><server>  <!-- ==================================================================== -->
      <!-- New ConnectionManager setup for mysql using 2.0.11 driver            -->
      <!-- Build jmx-api (build/build.sh all) and view for config documentation -->
      <!-- ==================================================================== -->  <mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=MySqlDS">
        <!-- Include a login module configuration named MySqlDbRealm. 
             Update your login-conf.xml, here is an example for a 
             ConfiguredIdentityLoginModule:    <application-policy name = "MySqlDbRealm">
           <authentication>
              <login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule" flag = "required">
                 <module-option name = "principal">yourprincipal</module-option>
                 <module-option name = "userName">yourusername</module-option>
                 <module-option name = "password">yourpassword</module-option>
                 <module-option name = "managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=MySqlDS</module-option>
              </login-module>
           </authentication>
        </application-policy>    NOTE: the application-policy name attribute must match SecurityDomainJndiName, and the 
          module-option name = "managedConnectionFactoryName"
        must match the object name of the ConnectionManager you are configuring here.
        -->
        <!--uncomment out this line if you are using the MySqlDbRealm above
        <attribute name="SecurityDomainJndiName">MySqlDbRealm</attribute>
        -->    <depends optional-attribute-name="ManagedConnectionFactoryName">
          <!--embedded mbean-->
          <mbean code="org.jboss.resource.connectionmanager.RARDeployment" name="jboss.jca:service=LocalTxDS,name=MySqlDS">        <attribute name="JndiName">bbs</attribute>        <attribute name="ManagedConnectionFactoryProperties">
              <properties>
                <config-property name="ConnectionURL" type="java.lang.String">jdbc:mysql://127.0.0.1:3306/bbs</config-property>
                <config-property name="DriverClass" type="java.lang.String">org.gjt.mm.mysql.Driver</config-property>
                <!--set these only if you want only default logins, not through JAAS -->
                <config-property name="UserName" type="java.lang.String">YANG</config-property>
                <config-property name="Password" type="java.lang.String">YANG</config-property>
              </properties>        </attribute><!--Below here are advanced properties -->
            <!--hack-->
            <depends optional-attribute-name="OldRarDeployment">jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper</depends>      </mbean>
        </depends>    <depends optional-attribute-name="ManagedConnectionPool">
          <!--embedded mbean-->
          <mbean code="org.jboss.resource.connectionmanager.JBossManagedConnectionPool" name="jboss.jca:service=LocalTxPool,name=MySqlDS">        <attribute name="MinSize">0</attribute>
            <attribute name="MaxSize">50</attribute>
            <attribute name="BlockingTimeoutMillis">5000</attribute>
            <attribute name="IdleTimeoutMinutes">15</attribute>
            <!--criteria indicates if Subject (from security domain) or app supplied
                parameters (such as from getConnection(user, pw)) are used to distinguish
                connections in the pool. Choices are 
                ByContainerAndApplication (use both), 
                ByContainer (use Subject),
                ByApplication (use app supplied params only),
                ByNothing (all connections are equivalent, usually if adapter supports
                  reauthentication)-->
            <attribute name="Criteria">ByContainer</attribute>
          </mbean>    </depends>
        <depends optional-attribute-name="CachedConnectionManager">jboss.jca:service=CachedConnectionManager</depends>    <depends optional-attribute-name="JaasSecurityManagerService">jboss.security:service=JaasSecurityManager</depends>    <attribute name="TransactionManager">java:/TransactionManager</attribute>
        <!--make the rar deploy! hack till better deployment-->
        <depends>jboss.jca:service=RARDeployer</depends>  </mbean>
    </server>代码应该这样<%@page contentType="text/html"%> 
    <%@page import="java.sql.*,
     javax.sql.DataSource,javax.naming.InitialContext"%> 
    <h3>Test MYSQL Database</h3> 
    <% 
    InitialContext ctx = new InitialContext(); 
    DataSource ds = (DataSource) ctx.lookup("java:/oa"); 
    Connection conn = ds.getConnection(); 
    Statement stmt = conn.createStatement(); 
    ResultSet rs = stmt.executeQuery("SELECT * FROM user"); 
    while ( rs.next() ) { 
    out.println( rs.getString(1) + "<br>"); 
    }
    conn.close(); 
    %>
    如果还用问题应该新建数据库