Tomcat常見問題(長期更新)

平時在實驗室接觸得比較多的服務器即是Tomcat,在部署項目時不定時的會遇到一些問題。因此就決定把本身遇到過的問題概括成博客,鞏固知識,也方便你們查找。(不按期更新。。。。。)。java

問題緣由部分是本身的看法,若有錯誤,請各位指正。mysql

1.java.sql.SQLException: null, message from server: "Host 'xxx.xxx.xxx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'" sql

在部署項目到Tomcat時,服務啓動起來之後,可是不可以正常運行,查看Tomcat的日誌發現如上錯誤此錯誤的緣由是,mysql已經獲得了大量(max_connect_errors)的主機’hostname’的在中途被中斷了的鏈接請求累計超過10次,就再也沒法鏈接上mysqld服務。好比項目中的數據庫密碼一直是錯誤的,可是又不斷的在服務器上部署,致使錯誤的連接信息超過了10次(系統默認),數據庫便會阻止對應的Host進行連接,這是數據庫的一個自我保護錯失,防止被暴力破解密碼。 
解決辦法: 
① 重啓數據庫,或者在mysql下進行FLUSH HOSTS;操做。這兩個操做的原理是刷新mysql的數據,清空錯誤的連接信息。 
② 在mysql的配置文件下修改默認容許的最大錯誤鏈接數。 
max_connect_errors = 10 //表示最大容許10次數據庫

2.java.lang.IllegalArgumentException: MALFORMED 服務器

本身在遇到這個問題的緣由都是由於war包文件中出現了中文命名的文件(圖片等),網上還有其餘的問題緣由和解決辦法暫時尚未遇到。ui

3.java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO) spa

這個問題很常見也很簡單,意思是連接數據庫的用戶名(root)驗證失敗(沒有使用密碼,若是using password:yes 使用了密碼),檢查數據庫配置,修改密碼便可。日誌

4.java.sql.SQLException: Connections could not be acquired from the underlying database!code

由錯誤緣由能夠看出來,這是一個和SQL相關的錯誤。形成這個錯誤的緣由有幾個server

a.數據庫驅動配置錯誤 

b.數據庫鏈接地址出錯

c.數據庫的帳號或者密碼配置錯誤

d.數據庫未啓動或者權限不夠

e.未引用對應的jar包

f.數據庫帳號沒有遠程訪問權限

g.其餘緣由歡迎你們提出

相關文章
相關標籤/搜索