亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用戶 'root'@'localhost' 在 context.xml 中有兩個數據源的訪問被拒絕

用戶 'root'@'localhost' 在 context.xml 中有兩個數據源的訪問被拒絕

收到一只叮咚 2021-12-01 15:22:37
我遇到了 Java 8、MySQL Server 5.7.23、MySQL Connector for Java v5.1.45 和 Tomcat v9.0.12(在 Ubuntu Server 18.04 上運行)的問題。我已經構建了一個簡單的 Java 應用程序 (war),它在 MySQL 數據庫中執行查詢。我的context.xml(我放了2個資源節點,一個用于生產環境,一個用于開發環境),從實際應用場景中我從CATALINA_OPTS中讀取了一個名為“env”的參數并使用System.getProperty(“env”)讀取它,應用程序可以選擇合適的數據源來使用。我以這種方式設置了 MySQL 權限(我還需要允許“dbuser”的外部訪問,因為我有一個連接到這個 MySQL 數據庫的外部客戶端):ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'veryStrongPwd';CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'dbUserPwd!';GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'localhost' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' IDENTIFIED BY 'dbUserPwd!' WITH GRANT OPTION;FLUSH PRIVILEGES;Tomcat 沒有任何特定的配置或資源配置,它只是解壓到一個文件夾中的 v9.0.12。我試圖在 context.xml 中放入“root”和“dbuser”憑據,但是當我啟動 Tomcat 時,出現以下問題:ConnectionPool.init Unable to create initial connections of pool. java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:873)        at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1710)        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)...在拋出這些例外之后,它會打印記錄集,但為什么即使在 context.xml 中我設置了 dbuser 憑據,它也需要 root 登錄?
查看完整描述

2 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

在您context.xmlroot用戶密碼為root. 在您的 MySQL 腳本中,您已將root用戶密碼設置為veryStrongPwd.

如果您的問題更多是關于為什么即使您不使用也會出現錯誤Resource- 您將連接池的最小大小設置為3. 所以Tomcat會創建連接池,并嘗試在啟動時添加3個連接?;蛟S,如果你設置minIdle0它的工作,你怎么想。

更新

還有另一個設置 -initialSize默認為 10。將其設置為 0 應該會阻止 Tomcat 在啟動時嘗試使用該數據源。


查看完整回答
反對 回復 2021-12-01
?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

嘗試從您用于連接的客戶端檢查權限 [IP]。當您創建一個從另一個終端連接而不是本地主機的新客戶端時,有時需要具體化。


查看完整回答
反對 回復 2021-12-01
  • 2 回答
  • 0 關注
  • 256 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號