1. 程式人生 > >mysql在linux下表名大小寫以及mysql最大連線數

mysql在linux下表名大小寫以及mysql最大連線數

Can not connect to MySQL server. Too many connections”-mysql 1040錯誤,這是因為訪問MySQL且還未釋放的連線數目已經達到MySQL的上限。通常,mysql的最大連線數預設是100, 最大可以達到16384。

第一種:命令列修改。

    >mysql -uuser -ppassword(命令列登入MySQL)

    mysql>show variables like 'max_connections';(查可以看當前的最大連線數)

    msyql>set global max_connections=1000;(設定最大連線數為1000,可以再次檢視是否設定成功)

    mysql>exit(推出)

    這種方式有個問題,就是設定的最大連線數只在mysql當前服務程序有效,一旦mysql重啟,又會恢復到初始狀態。因為mysql啟動後的初始化工作是從其配置檔案中讀取資料的,而這種方式沒有對其配置檔案做更改。

    第二種:修改配置檔案。

   這 種方式說來很簡單,只要修改MySQL配置檔案my.ini 或 my.cnf的引數max_connections,將其改為max_connections=1000,然後重啟MySQL即可。

=============

Linux下MySQL表名不區分大小寫的設定方法=============================

在用centox安裝mysql後,把專案的資料庫移植了過去,發現一些表的資料查不到,排查了一下問題,最後發現是表名的大小寫不一致造成的。
mysql在windows系統下安裝好後,預設是對錶名大小寫不敏感的,但是在linux下,一些系統需要手動設定。

  1. 用root登入,開啟並修改 /etc/my.cnf;在[mysqld]節點下,加入一行: lower_case_table_names=1。
  2. 重啟mysql服務
service mysqld restart

/etc/inint.d/mysqld start

其中 lower_case_table_names=1 引數預設地在 Windows 中這個選項為 1 ,在 Unix 中為 0,因此在window中不會遇到的問題,一旦一直到linux就會出問題的原因(尤其在mysql對錶起名時是無法用大寫字母的,而查詢用了大寫字母卻會出查不到的錯誤,真是弄的莫名其妙)