2011-11-11 253 views
1

我使用Mac OSx 10.6並希望使用MySql db的Tomcat 7服務器。我的context.xml文件:Tomcat 7與MySql

<?xml version='1.0' encoding='utf-8'?> 
<Context> 

    <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" 
      factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" 
      maxActive="100" maxIdle="30" maxWait="10000" 
      username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver" 
      url="jdbc:mysql://localhost:3306/javatest"/> 
</Context> 

我的部署描述符:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID" version="2.4"> 
    <display-name>Love Finder</display-name> 
    <servlet> 
    <servlet-name>customer</servlet-name> 
    <servlet-class>com.neya.love.finder.pl.CustomerServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>customer</servlet-name> 
    <url-pattern>/customer.do</url-pattern> 
    </servlet-mapping> 

    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
    <resource-ref> 
     <description>DB Connection</description> 
     <res-ref-name>jdbc/TestDB</res-ref-name> 
     <res-type>javax.sql.DataSource</res-type> 
     <res-auth>Container</res-auth> 
    </resource-ref> 
</web-app> 

我有表javatest但時許連接數據庫我有這樣的例外:

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (null, message from server: "Host '192.168.0.100' is not allowed to connect to this MySQL server") 

誰能幫我?

回答

1

您可能要檢查,如果你的MySQL設置文件(my.ini)具有如下條目:

#Don't allow connections via TCP/IP. 
skip-networking 
+0

沒有跳過網絡被註釋掉 –

1

可以連接使用計算機上的MySQL客戶端?

在殼型

mysql -ujavauser -p 

如果沒有,那麼duffymo可能是正確的。

+0

是的,我連這樣 –

+0

確保您已授予權來自127.0.0.1和192.168.0.100 – Jaydee

+0

授予我兩個 - 瑞的連接,但現在有新的異常: '無法創建PoolableConnectionFactory(訪問拒絕用戶'javauser'@'192.168.0.100'(使用密碼:YES))' –