開啟mysql審計後引發的問題
【前言】剛在mysql的測試環境中開啟了審計的功能,結果第二天業務人員就反饋測試庫登入不。幸好是測試環境,不然就慘了。。。。。
詳細報錯如下:
mysql> insert into test.test values (4); |
資料庫的日誌資訊:
7:30:22 [Warning] Aborted connection 76570 to db: 'unconnected' user: 'ipos' host: '192.168.1.20' (init_connect command failed) |
原因分析:
init-connect存放資料的表指令碼如下:
CREATE TABLE logDB.log (`id` int(11) primary key auto_increment, `time` timestamp, `localname` varchar(30), `matchname` varchar(30)) |
因為此處的id值取自processlist的id值;
當資料庫不重啟的情況下,這個ID值是一直增加的;但是當資料庫重新啟動之後,processlist顯示每個使用者的ID值又會從1開始,而如果是這樣的話,那麼插入到表logDB.log裡面的id值便違反了建立的規則;所以就報錯了。
顯示這個資料庫每天晚上22點30分都會定時自動重啟,符合了問題的場景;
【解決方法】
1、很明顯可以把建立表中id值的primary key 取消掉,但是這樣在查詢問題的時候可能就會在logDB.log中找到多條記錄,透過對時間進行篩選的話,也是可以判斷出問題的原因;
2、這是一個比較笨的方法,就是儘量不重啟,如果重啟的話就把表logDB.log的記錄清空一遍;
希望看到前面那篇文件的朋友能夠看到這篇,避免這種問題發生在生產系統上面;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-1789267/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Mysql】mysql開啟審計功能MySql
- 開啟mysql 資料庫審計功能。MySql資料庫
- mysql啟用審計功能MySql
- 開啟Oracle的審計功能Oracle
- 開機後mysql服務未啟動問題解決MySql
- IP地址修改後,DNS解析引發的問題DNS
- oracle開啟audit(審計)Oracle
- Oracle優化案例-IB網及會話登陸審計引發的效能問題(十七)Oracle優化會話
- vue-router先hash模式部署專案,然後開啟histroy模式 ,引發的幾個問題以及histroy模式的開啟方式、優點Vue模式
- Oracle資料庫DDL審計觸發器觸發的bug問題Oracle資料庫觸發器
- MySQL如何啟用密碼強度審計MySql密碼
- oracle9i審計功能的開啟和審計策略的設定方法Oracle
- mysql的日誌引數修改的問題.MySql
- genymotion中app開啟後螢幕是倒的問題APP
- MySQL審計auditMySql
- MySQL審計功能MySql
- 後臺開發 - DPDK引發的圖譜
- 【PHP程式碼審計】Null字元問題PHPNull字元
- TensorBoard啟動後No dashboards ...的問題ORB
- 髒讀!幻讀!不可重複讀!mysql併發事務引發的問題MySql
- 【ASP.NET Core】修改Blazor.Server的Hub地址後引發的問題ASP.NETBlazorServer
- 開發過程中mysql常見問題MySql
- 一個引發程式設計師們幹架的問題程式設計師
- 記一次線上問題引發的對 Mysql 鎖機制分析MySql
- reflow和repaint引發的效能問題AI
- 專案叢集引發的問題
- 設計差異引發WebServices安全性問題Web
- 記錄微信,QQ分享連結後開啟有問題的Bug
- iptables 重啟後ftp 策略失效的問題FTP
- 後臺開發常問面試題集錦(問題搬運工,附連結)面試題
- MySQL無開通SQL全審計下的故障分析方法MySql
- [Jenkins]解決開啟slave.jar需要-secret引數問題JenkinsJAR
- mysql語句中有引號的問題解決方案MySql
- mysql併發操作問題MySql
- JS語法: 由++[[]][+[]]+[+[]] = 10 ?引發的問題JS
- MySQL 計算生日問題MySql
- mysql審計日誌-ProxySQLMySql
- web前後端開發不得不聊的安全問題Web後端