新搭建mysql容易出現問題

來源:互聯網
上載者:User

標籤:temp   bsp   事務   query   stp   檢查   err   客戶   cti   

1、最大串連數超出問題.MySQL: ERROR 1040: Too many connections 資料庫連接數不夠臨時改變,中期置為預設151登陸mysql -uroot -proot設定串連數set GLOBAL max_connections=1000;查看最大串連池select VARIABLE_VALUE from information_schema.GLOBAL_VARIABLES where VARIABLE_NAME=‘MAX_CONNECTIONS‘; 2、資料庫報錯使用者名稱密碼錯誤那就真是帳號密碼,有可能是是由於多了空格引起eg:"root   "這樣就會報錯  3、mysql 8小時空閑後連線逾時的問題查看參數show variables like ‘%timeout%‘;注意interactive_timeout         | 28800wait_timeout                | 28800這兩個參數下面的是預設的時間60*60*8=28800(8小時) 但是這種方式改變資料庫屬性,當換一個伺服器部署的時候還得設定資料庫屬性,所以最好在程式中解決解決方式:配置c3p0<!-- 串連池中保留的最大串連數。預設值: 15  --> <property name="maxPoolSize" value="20"/> <!--  串連池中保留的最小串連數,預設為:3   --><property name="minPoolSize" value="2"/> <!-- 初始化串連池中的串連數,取值應在minPoolSize與maxPoolSize之間,預設為3 --> <property name="initialPoolSize" value="2"/>  <!-- 最大空閑時間,60秒內未使用則串連被丟棄。若為0則永不丟棄。預設值: 0 -->   <property name="maxIdleTime" value="60"/>  <!-- 當串連池串連耗盡時,用戶端調用getConnection()後等待擷取新串連的時間,逾時後將拋出SQLException,如設為0則無限期等待。單位毫秒。預設: 0 -->   <property name="checkoutTimeout" value="3000"/>  <!-- 當串連池中的串連耗盡的時候c3p0一次同時擷取的串連數。預設值: 3 -->   <property name="acquireIncrement" value="2"/>  <!-- 定義在從資料庫擷取新串連失敗後重複嘗試的次數。預設值: 30 ;小於等於0表示無限次 -->   <property name="acquireRetryAttempts" value="0"/>  <!-- 重新嘗試的時間間隔,預設為:1000毫秒 -->   <property name="acquireRetryDelay" value="1000" />  <!-- 關閉串連時,是否提交未提交的事務,預設為false,即關閉串連,復原未提交的事務 -->   <property name="autoCommitOnClose" value="false"/>  <!-- c3p0將建一張名為Test的空表,並使用其內建的查詢語句進行測試。如果定義了這個參數那麼屬性preferredTestQuery將被忽略。你不能在這張Test表上進行任何操作,它將只供c3p0測試使用。預設值: null -->   <property name="automaticTestTable" value="Test"/>  <!-- 如果為false,則擷取串連失敗將會引起所有等待串連池來擷取串連的線程拋出異常,但是資料來源仍有效保留,並在下次調用getConnection()的時候繼續嘗試擷取串連。如果設為true,那麼在嘗試擷取串連失敗後該資料來源將申明已斷開並永久關閉。預設: false  --> <property name="breakAfterAcquireFailure" value="false"/>  <!-- 每60秒檢查所有串連池中的空閑串連。預設值: 0,不檢查 -->   <property name="idleConnectionTestPeriod" value="60"/> <!-- c3p0全域的PreparedStatements緩衝的大小。如果maxStatements與maxStatementsPerConnection均為0,則緩衝不生效,只要有一個不為0,則語句的緩衝就能生效。如果預設值: 0 -->   <property name="maxStatements" value="100"/><!-- maxStatementsPerConnection定義了串連池內單個串連所擁有的最大緩衝statements數。預設值: 0 -->   <property name="maxStatementsPerConnection" value="0"></property> 4、版本mysql  -V   

新搭建mysql容易出現問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.