Mysql

如何在 mysql 伺服器上設置 max_prepared_stmt_count permanently

  • February 2, 2021

我需要增加max_prepared_stmt_count,我可以通過跑步輕鬆做到這一點

set global max_prepared_stmt_count=50000;

但是,問題是每次重新啟動後該數字都會重置為預設值。我試過添加像

max_prepared_stmt_count=50000;

進入各種配置文件,但他們吐出同樣的錯誤:

mysql: [ERROR] unknown variable 'max_prepared_stmt_count=50000'

有人知道我在做什麼錯嗎?

您應該/etc/my.cnf以這種方式添加它:

[mysqld]
max_prepared_stmt_count = 50000

對於在AWS RDS上執行 MySQL 的人,您可以創建自己的 Parameter Group 並設置max_prepared_stmt_count那裡的值:

  1. AWS 控制台 -> RDS
  2. RDS ->參數組
  3. 創建參數組
  4. 給它一個名字
  5. 返回Parameter Groups,選擇您創建的組
  6. 在頂部的搜尋欄中,輸入max_prepared_stmt_count
  7. 點擊左側的複選框以選擇行
  8. 點擊右上角的編輯參數
  9. 更新行中的值
  10. 點擊右上角的保存更改

引用自:https://serverfault.com/questions/990731