Mac OS X下MySQL 5 0的預設連線數

2021-04-26 09:30:57 字數 1324 閱讀 5259

這段時間mysql上的開發過程中崩潰2次,一直沒有找到原因,由於使用macbook已經記憶體滿配,top檢視也無異常。sar也正常。mysql日誌也沒有什麼有價值的資訊。本文介紹其解決方法:修改mac os x下mysql 5.0的預設連線數。

這段時間伺服器崩潰2次,一直沒有找到原因,今天看到論壇發出的錯誤資訊郵件,想起可能是mysql的預設連線數引起的問題,一查果然,老天,預設 連線數才100, 怎麼夠呀,在網上找了半天資料,有說修改my.cnf的,有說修改safe_mysqld,試了,前者無用,

後者檔案找不到:)原來是以前的版本跟現在的版本有所不同。

言歸正傳,我以mac os x 10.5.6 下面的mysql 5.0.7 手工編譯版本為例說明:

vi /usr/local/mysql/bin/mysqld_safe

找到safe_mysqld編輯它,找到mysqld啟動的那兩行,在後面加上引數:

-o max_connections=1500

具體一點就是下面的位置:

用紅字特別說明: 

then $nohup_niceness $ledir/$mysqld

$defaults --basedir=$my_basedir_version

--datadir=$datadir $user_option

--pid-file=$pid_file

--skip-external-locking

-o max_connections=1500

>> $err_log 2>&1 else

eval "$nohup_niceness $ledir/$mysqld

$defaults --basedir=$my_basedir_version

--datadir=$datadir $user_option

--pid-file=$pid_file

--skip-external-locking $args

-o max_connections=1500 >>

$err_log 2>&1"

儲存。# service mysqld restart

# /usr/local/mysql/bin/mysqladmin -uroot -p variables

輸入root資料庫賬號的密碼後可看到

max_connections 1500 即新改動已經生效。

還有一種方法:

修改原**:

解開mysql的原**,進入裡面的sql目錄修改mysqld.cc找到下面一行:

,把它改為:

,存檔退出,然後./configure ;make;make install可以獲得同樣的效果。

Mysql5 0 儲存過程

stored routines require the proc table in the mysql database.mysql.proc 心得 1.建立儲存過程之前,使用delimiter 來定義語句結束符,建立完成後,還原語句結束符 delimiter 由於mysql預設以 為分隔符,則過程...

Mysql5 0 儲存過程

stored routines require the proc table in the mysql database.mysql.proc 心得 1.建立儲存過程之前,使用delimiter 來定義語句結束符,建立完成後,還原語句結束符 delimiter 由於mysql預設以 為分隔符,則過程...

Mysql5 0 儲存過程

stored routines require the proc table in the mysql database.mysql.proc 心得 1.建立儲存過程之前,使用delimiter 來定義語句結束符,建立完成後,還原語句結束符 delimiter 由於mysql預設以 為分隔符,則過程...