1. 程式人生 > >mysql 一個被誤導的錯誤: mysql jdbc連線,資料庫ip變成了本地ip?

mysql 一個被誤導的錯誤: mysql jdbc連線,資料庫ip變成了本地ip?

mysql 一個被誤導的錯誤:

mysql jdbc連線,資料庫ip變成了本地ip

java.sql.SQLException: Access denied foruser 'btir'@'172.43.5.48' (using password: YES)

一個被誤導的錯誤,看到這個錯誤時忘了可能是密碼錯了,因為這個東西是其他同事配置好的,所以沒有多想,而且加上之前用過ssh登入命令,ssh的命令是這樣格式的:

ssh -p 12333 [email protected]

沒錯,都有這種格式 [email protected],於是頭腦昏了,以為資料庫連錯了,連到了本地ip(172.43.5.48

,實際配置檔案裡面資料庫並不在本地)。於是查框架程式碼,查半天,以為是哪裡讀配置檔案錯了,預設設成了本地ip,還對框架jar做了反編譯。

浪費好多時間。

實際上這句報錯的意思就是mysql連線密碼錯了:

Access denied for user 'btir'@'172.43.5.48' (using password: YES)

btir是你用的登入使用者名稱,而@後面的ip就是登入時的ip,不是資料庫所在的ip!

附上關於ssh命令的說明:

ssh命令用於遠端登入上Linux主機。

常用格式:ssh [-l login_name] [-p port] [[email protected]

]hostname

@後面是你要登入的主機域名或ip,這一點與上面的報錯資訊不一樣。

附上程式報錯資訊:

2016-07-13 22:38:02.623 ERRORbtir.dao.ha.SingleStmtPool:46 - java.sql.SQLException: Access denied for user'btir'@'172.43.5.48' (using password: YES)

         atcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)

         atcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:798)

         atcom.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3700)

         atcom.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1203)

         atcom.mysql.jdbc.Connection.createNewIO(Connection.java:2568)

         atcom.mysql.jdbc.Connection.<init>(Connection.java:1485)

         atcom.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)

         atjava.sql.DriverManager.getConnection(DriverManager.java:582)

         atjava.sql.DriverManager.getConnection(DriverManager.java:207)

         atbtir.dao.ha.DBMgr.getMasterConn(DBMgr.java:168)

         atbtir.dao.ha.SingleStmtPool.getConn(SingleStmtPool.java:52)

         atbtir.dao.ha.SingleStmtPool.activateStmt(SingleStmtPool.java:37)

         atbtir.dao.ha.SingleStmtPool.getStmt4Use(SingleStmtPool.java:114)

         atbtir.dao.ha.StmtPool.borrowStmt(StmtPool.java:149)

         atbtir.dao.ha.SingleStmtPool.borrow(SingleStmtPool.java:21)

         atbtir.dao.ha.DBMgr.borrowSingleStmt(DBMgr.java:113)

         atcom.eshore.base.dao.AbstractHADao.queryEntites(AbstractHADao.java:498)

         atcom.eshore.bid.dao.impl.CommonDaoImpl.queryAllDmp(CommonDaoImpl.java:32)

         atcom.eshore.bid.service.impl.DataInitServiceImpl.refreshDmpData(DataInitServiceImpl.java:37)

         atcom.eshore.bid.listener.DataInitListener.onApplicationEvent(DataInitListener.java:38)

         atcom.eshore.bid.listener.DataInitListener.onApplicationEvent(DataInitListener.java:1)

         atorg.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)

         atorg.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)

         atorg.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:948)

         atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)

         atorg.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)

         atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)

         atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)

         atcom.caucho.server.webapp.WebApp.start(WebApp.java:1885)

         atcom.caucho.server.deploy.DeployController.startImpl(DeployController.java:667)

         atcom.caucho.server.deploy.DeployController.restartImpl(DeployController.java:630)

         atcom.caucho.server.deploy.StartAutoRedeployAutoStrategy.alarm(StartAutoRedeployAutoStrategy.java:177)

         atcom.caucho.server.deploy.DeployController.handleAlarm(DeployController.java:789)

         atcom.caucho.util.Alarm.handleAlarm(Alarm.java:387)

         atcom.caucho.util.Alarm.run(Alarm.java:357)

         atcom.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:743)

         atcom.caucho.util.ThreadPool$Item.run(ThreadPool.java:662)

         atjava.lang.Thread.run(Thread.java:619)

相關推薦

mysql 一個誤導錯誤 mysql jdbc連線資料庫ip變成本地ip

mysql 一個被誤導的錯誤: mysql jdbc連線,資料庫ip變成了本地ip? java.sql.SQLException: Access denied foruser 'btir'@'172.43.5.48' (using password: YES) 一個被

連接Ubuntu系統服務器Mysql出錯(錯誤10061)/Jdbc連接遠程數據庫出錯(java.

mysql如果你在dbeaver等客戶端工具遇到的異常提示如下: 這時候,你需要登錄到服務器裏面按照如下方法設置你的mysql 並 重啟mysql vim /etc/mysql/my.cnf 將配置裏面的bind-address = 127.0.0.1 這一項改成bind-address = 0.0.

mysql 多個timestamp 錯誤there can be only one TIMESTAMP column with CURRENT_TIMESTAMP

post div blog primary bsp pos mule ins one mysql 5.6.5以下的版本不支持多個timestamp同時設為default current_timestamp 替代方式是使用trigger CREATE TABLE `exam

MySQL主從失敗報錯誤 Got fatal error 1236

日誌文件 quest rem ids commit max second posit comm 一、問題原因及報錯誤信息 由於MySQL主庫意外重啟,導致從庫無法同步報錯如下: 登錄從庫查看主從同步的錯誤信息[root@192-168-7-101 mysql]# vim

Mac上MySQL出現錯誤mysql.sock 錯誤

剛開始安裝MySQL時,是直接使用brew安裝的。安裝之後直接能夠使用,無需配置相關引數。使用一段時間之後,由於匯出資料的需要,所以進行了相關配置,但出現了/tmp/mysql.sock error的問題。這裡分享我解決此問題的方案。 環境 1、MAC OS

scala(一)通過jdbc連線mysql資料庫

1.主題描述 scala針對MySQL資料庫進行增刪改查的基本操作。 2.程式碼 package SparkSQLproject.Log import java.sql.{Connection, DriverManager} /** * scala通過jdb

無法啟動MySQL服務,報的錯誤1067程序意外終止(有圖有真相)

問題表象: 我的mysql中的 my.ini檔案配置: #Path to installation directory. All paths are usually resolved relative to this. basedir="D:/software_build

MySQL匯入sql指令碼錯誤2006

到如一些小指令碼很少報錯,但最近匯入一個10+M的SQL指令碼,卻重複報錯: Error occured at:2014-03-24 11:42:24 Line no.:85 Error Code: 2006 - MySQL server has gone away 最終找到原因,原來是MyS

centos7下致命錯誤mysql/mysql.h沒有那個檔案或目錄

作業系統是centos7,在make時報如下錯誤: In file included from db_exception.cpp:22:0: db_interface_mysql.h:32:25: 致命錯誤:mysql/mysql.h:沒有那個檔案或目錄  #include

MYSQL初級學習筆記七MySQL中使用正則表達式!(視頻序號初級_44)

value opened 序號 eight 方式 字符 用戶 包括 學習 知識點九:MySQL中使用正則表達式(44) (1):REGEXP‘匹配方式’: (2):常用匹配方式: 模式字符 ^ 匹配字符開始的部分 $ 匹配字符串結尾的

Centos7 上安裝mysql遇上的問題mysql無法正常啟動

ystemd 版本 查看 lan 刪除 my.cnf 執行 b2c sys 第一次在Centos上安裝mysql遇到的一些問題。 第一步就遇到問題,安裝mysql-server報錯沒有可用包。 【解決方法】 先要安裝mysql # wget http://repo.mys

MySQL的高可用實現MySQL系列之十四

一致性 ilo ply purge shutdown monitor 半同步 eve 延遲 MySQL的高可以有三種實現方式:多主模式(Multi Master MySQL),MHA(Master High Availability)和 Galera Cluster:wr

mysql系列詳解四mysql事務-技術流ken

orm value 進行 show _for 就是 原子 div str MySQL 事務 MySQL 事務主要用於處理操作量大,復雜度高的數據。比如說,在人員管理系統中,你刪除一個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關的信息,如信箱,文章等等,這樣,這些數

MySQL系列詳解七MySQL實現雙主架構演示-技術流ken

back span procedure eve mysql- ack community chang tee 前言 在企業中,數據庫高可用一直是企業的重中之重,中小企業很多都是使用mysql主從方案,一主多從,讀寫分離等,但是單主存在單點故障,從庫切換成主庫需要作改動。

mysql學習與提高4mysql的兩種儲存引擎的索引儲存機制

目錄 概要  MyISAM索引實現 InnoDB索引實現 總結 概要  Mysql的BTree索引使用的是B數中的B+Tree,但對於主要的兩種儲存引擎的實現方式是不同的。 MyISAM索引實現 MyISAM引擎使用B+Tree作為索引結構,葉節點的data域存放

mysql學習與提高3mysql索引

目錄 索引 B Tree 原理 索引分類 B+Tree 索引 雜湊索引 全文索引 空間資料索引(R-Tree) 索引的特點 索引的優點 索引的缺點 索引失效 在什麼情況下適合建立索引 為什麼用B+樹做索引而不用B-樹或紅黑樹 聯合索引 什麼

mysql學習與提高2mysql儲存引擎

目錄 儲存引擎 有哪些儲存引擎 如何檢視儲存引擎 InnoDB MyISAM MyISAM 與InnoDB比較 總結 儲存引擎 什麼是儲存引擎呢? 儲存引擎說白了就是如何儲存資料、如何為儲存的資料建立索引和如何更新、查詢資料等技術的實現方法。 有哪些儲

mysql學習與提高1mysql架構總覽

一、MySQL整體邏輯架構 我們先下圖看看MySQL整體邏輯架構(MySQL’s Logical Architecture)                       圖1&

mysql系列詳解三mysql中各類日誌詳解-技術流ken

1.前言 日誌檔案記錄了MySQL資料庫的各種型別的活動,MySQL資料庫中常見的日誌檔案有 查詢日誌,慢查詢日誌,錯誤日誌,二進位制日誌,中繼日誌 。下面分別對他們進行介紹。   2.查詢日誌   1.檢視查詢日誌變數 查詢日誌即檢視日誌記錄了所有對 My

sql (mysql)實現查詢某一個經緯度周圍500米距離的餐館資料庫存放所有餐館的經緯度。

mysql兩點間距,公式如下,單位米:第一點經緯度:lng1 lat1第二點經緯度:lng2 lat2round(6378.138*2*asin(sqrt(pow(sin((lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*