最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決mysql 1040錯誤Too many connections的方法

 更新時間:2012年09月22日 08:59:26   作者:  
因為你的mysql安裝目錄下的my.ini中設定的并發(fā)連接數(shù)太少或者系統(tǒng)繁忙導致連接數(shù)被占滿
從官方文檔知道linux上面編譯安裝的mysql默認的連接為100個,這樣對于網(wǎng)站的需求來說是遠遠不夠的。
mysql官方告訴我們需要修改max_connections的值,那么我們怎么去修改呢?有兩種方法

1、修改配置文件文件

修改/etc/my.cnf這個文件,在[mysqld]中新增max_connections=N,如果你沒有這個文件請從編譯源碼中的support-files文件夾中復制你所需要的*.cnf文件為到/etc/my.cnf。我使用的是my-medium.cnf,中型服務器配置。例如我的[mysqld]的內(nèi)容如下
復制代碼 代碼如下:

[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 160M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
max_connections=1000

由于對mysql還不是很熟悉,所以很多參數(shù)沒有修改。哈哈。。

2、非使用mysqld腳本自動啟動的用戶。

修改$MYSQL_HOME/bin/mysqld_safe文件
例如:/usr/local/mysql/bin/mysqld_safe這個文件
grep -n 'max_connection' $MYSQL_HOME/bin/mysqld_safe
修改對應行號的max_connections參數(shù)值
以上方法為參考網(wǎng)上的做法寫的。

方法二:

在PHP手冊里面找關于mysql_connect和mysql_pconnect的資料,下面是在php手冊中對這兩個函數(shù)的描述:
mysql_connect 函數(shù)原型:
resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]])
返回:
如果成功則返回一個MySQL 連接標識,失敗則返回FALSE。
描述:
mysql_connect() 建立一個到MySQL 服務器的連接。當沒有提供可選參數(shù)時使用以下默認值:server = 'localhost:3306',username =
服務器進程所有者的用戶名,password = 空密碼。
如果用同樣的參數(shù)第二次調(diào)用mysql_connect(),將不會建立新連接,而將返回已經(jīng)打開的連接標識。參數(shù)new_link 改變此行為并使
mysql_connect() 總是打開新的連接,甚至當mysql_connect() 曾在前面被用同樣的參數(shù)調(diào)用過。參數(shù)client_flags 可以是以下常量的組合
:MYSQL_CLIENT_COMPRESS,MYSQL_CLIENT_IGNORE_SPACE 或者MYSQL_CLIENT_INTERACTIVE。
注: new_link 參數(shù)自PHP 4.2.0 起可用。
client_flags 參數(shù)自PHP 4.3.0 起可用。
一旦腳本結(jié)束,到服務器的連接就會被關閉。除非之前已經(jīng)調(diào)用了mysql_close() 來關閉它。
mysql_pconnect :
函數(shù)原型:
resource mysql_pconnect ( [string server [, string username [, string password [, int client_flags]]]])
返回:
如果成功則返回一個正的MySQL 持久連接標識符,出錯則返回FALSE。
描述:
mysql_pconnect() 建立一個到MySQL 服務器的連接。如果沒有提供可選參數(shù),則使用如下默認值:server = 'localhost:3306',
username = 服務器進程所有者的用戶名,password = 空密碼。client_flags 參數(shù)可以是以下常量的組合:MYSQL_CLIENT_COMPRESS,
MYSQL_CLIENT_IGNORE_SPACE 或者MYSQL_CLIENT_INTERACTIVE。
server 參數(shù)也可以包括端口號,例如"hostname:port",或者是本機套接字的的路徑,例如":/path/to/socket"。
注: 對":port" 的支持是3.0B4 版添加的。
對":/path/to/socket" 的支持是3.0.10 版添加的。 兩者之間的區(qū)別 :
mysql_pconnect() 和mysql_connect() 非常相似,但有兩個主要區(qū)別。
首先,當連接的時候本函數(shù)將先嘗試尋找一個在同一個主機上用同樣的用戶名和密碼已經(jīng)打開的(持久)連接,如果找到,則返回此連接標識而不打開新連接。
其次,當腳本執(zhí)行完畢后到SQL 服務器的連接不會被關閉,此連接將保持打開以備以后使用(mysql_close() 不會關閉由mysql_pconnect() 建立的連接)。
可選參數(shù)client_flags 自PHP 4.3.0 版起可用。此種連接稱為"持久的"。

小結(jié)一下,要保證你的系統(tǒng)不會出現(xiàn)Too many connections 錯誤,需要注意兩點:
1.保證你的apache的最大進程數(shù)不超過mysql的最大連接數(shù);
2.不要在程序里面用過多mysql_pconnect連接到同一個數(shù)據(jù)庫服務器(一個就夠了).這需要好的編碼習慣和規(guī)范.特別是不斷的給系統(tǒng)增加
新的功能,如果不注重系統(tǒng)架構(gòu)和編碼規(guī)范,當系統(tǒng)的復雜度到了一定的程度,整個系統(tǒng)就變得無法維護了.出現(xiàn)問題的時候解決起來就很麻煩了.
解決方法是修改/etc/mysql/my.cnf,添加以下一行:
set-variable = max_connections=500
或在啟動命令中加上參數(shù)max_connections=500
就是修改最大連接數(shù),然后重啟mysql.默認的連接數(shù)是100,太少了,所以容易出現(xiàn)如題錯誤

以上摘自 宋利興的專欄 以下為補充:

1.可能是mysql的max connections設置的問題
2.可能是多次insert,update操作沒有關閉session,需要在spring里配置transaction支持。

解決:
1.修改tomcat里的session 的time-out時間減少為20,(不是必改項)
2.對處理量大的對數(shù)據(jù)庫insert或update的操作提供transaction支持.

=======================================
下面的是解決辦法:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"

原因:

因為你的mysql安裝目錄下的my.ini中設定的并發(fā)連接數(shù)太少或者系統(tǒng)繁忙導致連接數(shù)被占滿


解決方式:

打開MYSQL安裝目錄打開MY.INI找到max_connections(在大約第93行)默認是100 一般設置到500~1000比較合適,重啟mysql,這樣1040錯誤就解決啦。
max_connections=1000

一定要重新啟動MYSQL才能生效

CMD->

net stop mysql

net start mysql

關于改變innodb_log_file_size后無法啟動mysql的問題

innodb_buffer_pool_size=768M
innodb_log_file_size=256M
innodb_log_buffer_size=8M
innodb_additional_mem_pool_size=4M
innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=20
以上是對innodb引擎的初步優(yōu)化, 發(fā)現(xiàn)是更新innodb_log_file_size=256M時候出現(xiàn)了問題,只要加上這個就無法啟動,

后來才知道原來要STOP服務先,然后再刪除原來的文件………
打開/MySQL Server 5.5/data

刪除ib_logfile0, ib_logfile1........ib_logfilen
再開啟選項,成功啟動。

相關文章

  • MySQL文件權(quán)限存在的安全問題和解決方案

    MySQL文件權(quán)限存在的安全問題和解決方案

    MySQL文件權(quán)限是用來控制用戶對數(shù)據(jù)庫文件以及目錄的操作權(quán)限,在MySQL中,這些權(quán)限通常由系統(tǒng)管理員分配,通過GRANT和REVOKE語句進行管理,本文給大家介紹了MySQL文件權(quán)限存在的安全問題和解決方案,需要的朋友可以參考下
    2024-07-07
  • MySql Sql 優(yōu)化技巧分享

    MySql Sql 優(yōu)化技巧分享

    這篇文章主要介紹了MySql Sql 優(yōu)化技巧分享,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • MySQL 十大常用字符串函數(shù)詳解

    MySQL 十大常用字符串函數(shù)詳解

    數(shù)據(jù)庫函數(shù)是一種具有某種功能的模塊,可以接收零個或多個輸入值,并且返回一個輸出值,這篇文章給大家介紹MySQL 十大常用字符串函數(shù),感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • Kettle的MySQL數(shù)據(jù)源版本問題及解決

    Kettle的MySQL數(shù)據(jù)源版本問題及解決

    這篇文章主要介紹了Kettle的MySQL數(shù)據(jù)源版本問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • mysql之如何查找配置文件my.ini的位置

    mysql之如何查找配置文件my.ini的位置

    這篇文章主要介紹了mysql之如何查找配置文件my.ini的位置問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • mysql利用參數(shù)sql_safe_updates限制update/delete范圍詳解

    mysql利用參數(shù)sql_safe_updates限制update/delete范圍詳解

    這篇文章主要給大家介紹了關于mysql如何利用參數(shù)sql_safe_updates限制update/delete范圍的相關資料文中介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • 數(shù)據(jù)庫設計工具MySQL?Workbench使用教程(超級詳細!)

    數(shù)據(jù)庫設計工具MySQL?Workbench使用教程(超級詳細!)

    MySQL?Workbench為數(shù)據(jù)庫管理員、程序開發(fā)者和系統(tǒng)規(guī)劃師提供可視化的Sql開發(fā)、數(shù)據(jù)庫建模、以及數(shù)據(jù)庫管理功能,下面這篇文章主要給大家介紹了關于MySQL設計工具Workbench使用的相關資料,需要的朋友可以參考下
    2023-02-02
  • Linux下mysql 5.6.17 安裝圖文教程

    Linux下mysql 5.6.17 安裝圖文教程

    這篇文章主要為大家詳細介紹了Linux下mysql 5.6.17 安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • mysql時間是varchar類型進行比較

    mysql時間是varchar類型進行比較

    本文主要介紹了mysql時間是varchar類型進行比較,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • win7下MySql 5.7安裝配置方法圖文教程

    win7下MySql 5.7安裝配置方法圖文教程

    這篇文章主要為大家分享了win7下MySql 5.7安裝配置方法圖文教程,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論

临朐县| 四川省| 墨江| 武威市| 广元市| 嘉善县| 尖扎县| 包头市| 山阴县| 怀安县| 临漳县| 包头市| 安泽县| 安龙县| 陕西省| 攀枝花市| 长武县| 安顺市| 睢宁县| 清水河县| 涡阳县| 修水县| 瓦房店市| 辽阳市| 弥渡县| 阳曲县| 营山县| 利川市| 南陵县| 五大连池市| 玉溪市| 永寿县| 麻江县| 弋阳县| 射洪县| 东阳市| 贵德县| 始兴县| 垫江县| 东乌珠穆沁旗| 隆子县|