[英]Mysql 5.5 Access denied <— Jboss 7
在PC上重新安裝Mysql 5.5之后,mysql拒絕從我的Jboss 7應用程序服務器建立的所有連接。
配置文件並沒有僅更改數據庫服務器實例。 我可以使用命令行進行連接(與在先前的mysql實例上運行的jboss配置中定義的用戶和密碼相同)
我將用戶和數據庫設置如下:
create database business_service;
create user 'business_service'@'%' identified by 'xxxx';
create user 'business_service'@'localhost' identified by 'xxxx';
GRANT ALL PRIVILEGES ON business_service.* TO 'business_service'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON business_service.* TO 'business_service'@'localhost' WITH GRANT OPTION;
現在,我可以使用mysql workbench登錄到上述數據庫,並直接從cmd行登錄:
mysql -u business_service -p
但是,當我使用相同的文件啟動Jboss 7時,它連接到以前的mysql 5.5數據庫(新PC,但是由於JBoss是基於文件系統的,並且所有路徑都是相同的,所以我要做的就是復制文件系統)返回:
Caused by: java.sql.SQLException: Access denied for user 'business_service'@'localhost' (using password: YES)
我的假設是存在某種設置,說不接受純文本密碼,我首先嘗試使用mysql 5.6,但是遇到了同樣的問題,並且在弄亂了各種mysql設置后決定只恢復為5.5,但沒有任何樂趣。
所以我的問題是:1)關於尚未設置為允許XA JDBC資源連接的開關,有什么問題嗎? 2)如果不能,我可以告訴MYSQL記錄即將輸入的密碼(我可以在JBOSS嘗試連接的日志中看到),因此我可以看到它是加密的。 3)Mysql允許沒有密碼的連接(如果所有其他操作均失敗)4)還有其他想法嗎?
謝謝馬克
請非常小心您在MYSQL用戶密碼中使用的字符。..我有一個感嘆號“!” 作為字符之一,MYSQL不會阻止您使用它,但是,當您使用創建帳戶時使用的相同密碼登錄時,它會認為該密碼不正確。
瘋狂地浪費時間,希望沒有其他人陷入這個陷阱。
干杯馬克
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.