本文目錄一覽:
- 1、如何修改MySQL導入資料庫文件最大限制2048KB的方法
- 2、MySQL修改最大連接數,沒有my.ini文件,只有my-default,這怎麼改
- 3、mysql 如何更新mysql的最大連接數max
- 4、如何修改mysql的最大連接數
如何修改MySQL導入資料庫文件最大限制2048KB的方法
非root用戶運行MySQL,當MySQL配置比較高時,MySQL運行中生效的參數值與配置的值不一樣,所以具體分析一下MySQL是怎麼調整這些參數值的。
這篇文章的目的是為了說明在系統資源不夠的情況下,MySQL 是怎麼調整者三個參數的。說明此文涉及到三個參數open_files_limit、 max_connections、 table_open_cache。與這三個參數相關的系統資源是打開文件數限制,即文件描述符(fd)限制。系統參數與文件描述符的關係 – max_connection fd : 每一個MySQL connection 都需要一個文件描述符;
– table_open_cache fd 打開一張表至少需要一個 文件描述符,如打開MyISAM需要兩個fd ;
– 系統最大打開文件數可以通過 ulimit -n查看。MySQL調整參數的方式
根據配置(三個參數的配置值或默認值)計算 request_open_files(需要的文件描述符);
2.獲取有效的系統的限制值effective_open_files; 3.根據effective_open_files調整request_open_files; 4.根據調整後的request_open_files,計算實際生效的參數值(show variables 可查看參數值)。計算request_open_filesrequest_open_files有三個計算公式:1. // 最大連接數+同時打開的表的最大數量+其他(各種日誌等等)2. limit_1= max_connections+table_cache_size * 2 + 10;3. 4. //假設平均每個連接打開的表的數量(2-4)5. //源碼中是這麼寫的:6. //We are trying to allocate no less than 7. // max_connections*5 file handles8. limit_2= max_connections * 5;9. 10. //mysql 默認的默認是500011. limit_3= open_files_limit ? open_files_limit : 5000;12. 13. 所以open_files_limit期待的最低14. request_open_files= max(limit_1,limit_2,limit_3);計算effective_open_files:MySQL 的思路:
在有限值的的範圍內MySQL 盡量將effective_open_files的值設大。
修正request_open_files
requested_open_files= min(effective_open_files, request_open_files)
重新計算參數值
修正open_files_limit
open_files_limit = effective_open_files
修正max_connections
max_connections 根據 request_open_files 來做修正。1. limit = requested_open_files – 10 – TABLE_OPEN_CACHE_MIN * 2;
如果配置的max_connections值大於limit,則將max_connections 的值修正為limit
其他情況下 max_connections 保留配置值
修正table_cache_size
table_cache_size 會根據 request_open_files 來做修正1. // mysql table_cache_size 最小值,4002. limit1 = TABLE_OPEN_CACHE_MIN3. // 根據 requested_open_files 計算4. limit2 = (requested_open_files – 10 – max_connections) / 25. limit = max(limit1,limt2);
如果配置的table_cache_size 值大於limit,則將 table_cache_size 的值修正為limit
其他情況下table_cache_size 保留配置值
舉例
以下用例在非 root 用戶下運行
參數設置:
//mysql
max_connections = 500
table_open_cache = 999
//ulimit -n
1500
生效的值:
open_files_limit = 1500 max_connections = min[(1500 – 10 – 800),500] = 500
table_open_cache = ( 1500 – 10 – 500) / 2 =495
MySQL修改最大連接數,沒有my.ini文件,只有my-default,這怎麼改
第一種是通過命令行的方式
mysql -h host -u user -p password
mysql show variables like ‘max_connections’;(查可以看當前的最大連接數)
msyql set global max_connections=1000;(設置最大連接數為1000,可以再次查看是否設置成功)
mysql exit(推出)
但這種方式有個問題,就是設置的最大連接數只在mysql當前服務進程有效,一旦mysql重啟,又會恢復到初始狀態。因為mysql啟動後的初始化工作是從其配置文件中讀取數據的,而這種方式沒有對其配置文件做更改。
第二種修改配置文件
使用這個方式,你首先要知道mysql是怎麼載入mysql配置文件的。
查看mysql載入配置文件的方法是這樣的
首先切換到mysql安裝路徑/bin目錄中,然後在執行./mysqld –verbose –help | grep -A 1 ‘Default options’ 來查看mysql啟動時載入的配置文件。
找到配置文件只要修改參數max_connections,將其改為max_connections=1000,然後重啟MySQL即可。
至於你沒有my.cnf文件可能是你安裝mysql的問題,可以把my-default.cnf文件拷貝一份到執行上面的命令的路徑中
mysql 如何更新mysql的最大連接數max
MYSQL資料庫安裝完成後,默認最大連接數是100,一般流量稍微大一點的論壇或網站這個連接數是遠遠不夠的,增加默認MYSQL連接數的方法有兩個,希望可以幫助你。
方法一:進入MYSQL安裝目錄 打開MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改為 max_connections=1000 服務里重起MYSQL即可
方法二:MySQL的最大連接數默認是100客戶端登錄:mysql -uusername -ppassword
設置新的最大連接數為200:mysql set GLOBAL max_connections=200
顯示當前狀態:mysql show status
退出客戶端:mysql exit
查看當前最大連接數:mysqladmin -uusername -ppassword variables
注意,第二種方法重啟後設置恢復默認設置。參考:PHP程序員,雷雪松的個人博客
如何修改mysql的最大連接數
1、查看最大連接數的代碼:
show variables like ‘%max_connections%’;
2、修改最大連接數的代碼:
set GLOBAL max_connections = 200;
在命令行中查看和修改 MySQL 的最大連接數,具體代碼如下:
mysql -uuser -ppassword(命令行登錄MySQL)
mysqlshow variables like ‘max_connections’;(查可以看當前的最大連接數)
msyqlset global max_connections=1000;(設置最大連接數為1000,可以再次查看是否設置成功)
mysqlexit
擴展資料
MySQL的系統特性:
1、使用 C和 C++編寫,並使用了多種編譯器進行測試,保證了源代碼的可移植性。
2、支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統。
3、為多種編程語言提供了 API。這些編程語言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。
4、支持多線程,充分利用 CPU 資源。
5、優化的 SQL查詢演算法,有效地提高查詢速度。
6、既能夠作為一個單獨的應用程序應用在客戶端伺服器網路環境中,也能夠作為一個庫而嵌入到其他的軟體中。
7、提供多語言支持,常見的編碼如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作數據表名和數據列名。
8、提供 TCP/IP、ODBC 和 JDBC等多種資料庫連接途徑。
9、提供用於管理、檢查、優化資料庫操作的管理工具。
10、支持大型的資料庫。可以處理擁有上千萬條記錄的大型資料庫。
11、支持多種存儲引擎。
12、MySQL 是開源的,所以你不需要支付額外的費用。
13、MySQL 使用標準的 SQL數據語言形式。
14、MySQL 對 PHP 有很好的支持,PHP是比較流行的 Web 開發語言。
15、MySQL是可以定製的,採用了 GPL協議,你可以修改源碼來開發自己的 MySQL 系統。
參考資料:百度百科-mySQL
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/206095.html