增加 Lightsail(非 RDS)数据库上的 MySQL max_connection



我在 Lightsail 中创建了一个数据库(不是 RDS,只是Lightsail>Databases>Create database(。我正在尝试通过远程连接到它来将其max_connections数从150增加到500,但是出现以下错误:

Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s) for this operation

我有没有办法在 Lightsail 上实现这一点?

数据库实例信息:

High availability MySQL database (8.0.11)
2 GB RAM
1 vCPU
80 GB SSD

听起来您正在尝试通过SQL设置参数?

对于 Lightsail 数据库,您需要按照以下说明操作并使用 AWS CLI: https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-updating-database-parameters

(如果我错了,请告诉我们您正在运行什么命令来生成您在上面看到的错误(

AWS RDS 和 lighsail 将根据您安装的内存自动注入适当的max_connections量。 2场演出,你得到大约66*2=132

如果您建立太多连接,它甚至会压倒 RDS,因为它们每个连接需要更多的 RAM。

"parameterName": "max_connections",
"parameterValue": "{DBInstanceClassMemory/12582880}"

Mysql>显示"max_connections"等变量;

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 66    |
+-----------------+-------+
# pip3 install awscli --upgrade --user
# .local/bin/aws lightsail get-relational-database-parameters --relational-database-name <your given name>
# .local/bin/aws lightsail update-relational-database-parameters --relational-database-name <your given name> --parameters "parameterName=explicit_defaults_for_timestamp,parameterValue=0,applyMethod=pending-reboot"

这是 MySQL 5.7 所必需的

或根据您的情况

# .local/bin/aws lightsail update-relational-database-parameters --relational-database-name <your given name> --parameters "parameterName=max_connections,parameterValue=500,applyMethod=pending-reboot"

如果您的区域是 us-west-2a,请从 .aws/config 中删除"a">

[default]
region = us-west-2
output = json

相关内容

  • 没有找到相关文章

最新更新