這段時間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預設以 為分隔符,則過程...