如何在 mysql 服务器上**永久**设置“max_prepared_stmt_count”?

如何在 mysql 服务器上**永久**设置“max_prepared_stmt_count”?

我需要增加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'

有人知道我做错什么了吗?

答案1

/etc/my.cnf您应该按以下方式添加它:

[mysqld]
max_prepared_stmt_count = 50000

答案2

对于在以下平台上运行 MySQL 的用户AWS RDS,您可以创建自己的参数组并设置其值max_prepared_stmt_count

  1. AWS 控制台 ->远程数据传送系统
  2. 远程数据服务 ->参数组
  3. 创建参数组
  4. 命名
  5. 回到参数组,选择您创建的群组
  6. 在顶部的搜索栏中输入max_prepared_stmt_count
  7. 点击左侧的复选框以选择行
  8. 点击右上角的编辑参数
  9. 更新行中的值
  10. 点击右上角的“保存更改”

相关内容