㈠ 如何使用druid加密資料庫密碼
Druid的功能
1、替換DBCP和C3P0。Druid提供了一個高效、功能強大、可擴展性好的資料庫連接池。
2、可以監控資料庫訪問性能,Druid內置提供了一個功能強大的StatFilter插件,能夠詳細統計SQL的執行性能,這對於線上分析資料庫訪問性能有幫助。
3、資料庫密碼加密。直接把資料庫密碼寫在配置文件中,這是不好的行為,容易導致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。
4、SQL執行日誌,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應的LogFilter,監控你應用的資料庫訪問情況。
5、擴展JDBC,如果你要對JDBC層有編程的需求,可以通過Druid提供的Filter機制,很方便編寫JDBC層的擴展插件。
其中第三條說出了本博客的一個目的,詳細過程如下:
1、首先配置Druid的資料庫連接池
<!--數據源加密操作-->
<bean id="dbPasswordCallback" class="com.xuliugen.db.config.DBPasswordCallback" lazy-init="true"/>
<bean id="statFilter" class="com.alibaba.druid.filter.stat.StatFilter" lazy-init="true">
<property name="logSlowSql" value="true"/>
<property name="mergeSql" value="true"/>
</bean>
<!
-- 資料庫連接 -->
<bean id="readDataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close" init-method="init" lazy-init="true">
<property name="driverClassName" value="${driver}"/>
<property name="url" value="${url1}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
<!-- 初始化連接大小 -->
<property name="initialSize" value="${initialSize}"/>
<!-- 連接池最大數量 -->
<property name="maxActive" value="${maxActive}"/>
<!-- 連接池最小空閑 -->
<property name="minIdle" value="${minIdle}"/>
<!-- 獲取連接最大等待時間 -->
<property name="maxWait" value="${maxWait}"/>
<!-- -->
<property name="defaultReadOnly" value="true"/>
<property name="proxyFilters">
<list>
<ref bean="statFilter"/>
</list>
</property>
<property name="filters" value="${druid.filters}"/>
<property name="connectionProperties" value="password=${password}"/>
<property name="passwordCallback" ref="dbPasswordCallback"/>
<property name="testWhileIdle" value="true"/>
<property name="testOnBorrow" value="false"/>
<property name="testOnReturn" value="false"/>
<property name="validationQuery" value="SELECT 'x'"/>
<property name="timeBetweenLogStatsMillis" value="60000"/>
<!-- 配置一個連接在池中最小生存的時間,單位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="${minEvictableIdleTimeMillis}"/>
<!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="${timeBetweenEvictionRunsMillis}"/>
</bean>
其中要注意的是:
<bean id="dbPasswordCallback" class="com.xuliugen.db.config.DBPasswordCallback" lazy-init="true"/>
<property name="passwordCallback" ref="dbPasswordCallback"/>
㈡ druid SQL監控里執行時間、最慢、事務中等是什麼意思,執行時間分布的[0,4,0,0,0,0,0,0]等又是什麼意思
執行時間是指對應的SQL語句執行的總時間
最慢是指執行最慢的一次時間
事務中不清楚,但應該和數據是否完成歸檔校驗有關
執行時間分布的具體的意思可以在「數據源」頁面中看到,各系統根據配置的不同有不同的定義,例如我這邊的定義就是:
事務運行時間分布,分布區間為[0-10 ms, 10-100 ms, 100-1 s, 1-10 s, 10-100 s, >100 s]
㈢ 為什麼修改阿里druid連接池監控登錄密碼後登陸不成功
去營業廳帶上當初的身份證就可以
㈣ 如何使用configfilter來加密資料庫密碼
對於大部分程序員來說,資料庫的信息,如用戶名,密碼等信息一般都寫到配置文件中,便於修改和維護,然而這對於運維安全來說確實一個很大的挑戰,如果黑客進入到你的系統裡面去,那這些資料庫用戶名和密碼就一目瞭然,這個是很不安全的。
Druid為此提供一種資料庫密碼加密的手段ConfigFilter,使用他加密資料庫密碼,即使別人拿到了資料庫連接密碼,破解這個密碼也得稍稍花點時間了,也對咱們的網站安全性提高了一些。
㈤ tomcat配置jndi druiddatasource怎麼加密
name 名字 type source的類型 driverclassname:驅動類名 url:連接url username:資料庫連接用戶名 password:資料庫連接密碼 maxActive:最大活動數 maxIdle:最大空閑數 maxWait:最大等待時間
㈥ druid列印日誌時取不到mdc裡面的內容
先登錄資料庫,在左側控制面板點擊「自助管理」-「資料庫」,選擇資料庫點「管理」,點擊「高級管理」
2. 出現MYSQL高級管理登錄框,用您的資料庫用戶名,密碼登錄,在登陸時,需要根據您的資料庫編碼選擇對應的語言,一般可以選擇「Chinese Simplified (zh-utf-8)」和「Chinese Simplified (zh-gb2312)」,根據你的MYSQL資料庫編碼來確定。
3. 登陸MYSQL管理器後,左側點擊你的資料庫名字,右側會出現該資料庫下所有數據表。
4. 在每行數據表右側有一個紅色的「叉」按鈕,即可刪除當前的表。
5. 要刪除多個表,勾選每個表,點最底部的刪除按鈕。
㈦ 為什麼druid的加密出錯了failed to decrypt
你不小心給手機內存加密了,要查看裡面的東西要輸入密碼,實在想不起來,只能格式化內存了。
Type password to decrypt storage的意思是輸入密碼解密存儲。
㈧ 為什麼說Druid是「最好的資料庫連接池」
1、可以監控資料庫訪問性能,Druid內置提供了一個功能強大的StatFilter插件,能夠詳細統計SQL的執行性能,這對於線上分析資料庫訪問性能有幫助。
2、資料庫密碼加密。直接把資料庫密碼寫在配置文件中,這是不好的行為,容易導致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。
3、SQL執行日誌,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應的LogFilter,監控你應用的資料庫訪問情況。
4、擴展JDBC,如果你要對JDBC層有編程的需求,可以通過Druid提供的Filter機制,很方便編寫JDBC層的擴展插件。