【问题标题】:Increase MySQL max_connection on Lightsail (not RDS) database在 Lightsail(不是 RDS)数据库上增加 MySQL max_connection
【发布时间】:2019-12-02 09:49:47
【问题描述】:

我在 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

【问题讨论】:

  • 您似乎需要使用root 帐户或您获得的任何管理员帐户,而不是低级别用户帐户
  • @RiggsFolly 怎么办?我只需要连接 Lightsail 提供并与数据库相关联的用户名和密码。

标签: mysql amazon-web-services amazon-lightsail


【解决方案1】:

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

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

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

【讨论】:

  • 我只是在使用mysql -h <endpoint> -u <user> -p。我正在尝试按照本指南中的说明进行操作,但我没有 get-relational-database-parameters 作为 aws lightsail [option] 的有效选择。我得到一个 aws: error: argument operation: Invalid choice, valid choices are: 后跟一个不包含此选项的列表(也不包含更新关系选项)。
  • 那么您的 AWS CLI 已经设置好并且可以在 AWS 中的其他服务上正常运行了吗?你有最新版本吗? docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html
  • 我正在使用sudo apt-get install awscli,它给了我1.14.44的版本。有什么方法可以确保它是最新的吗?编辑:我使用了pip3 install awscli --upgrade --user,它成功了:)。我现在正在尝试更改设置。
  • aws --version --> 会告诉你当前安装的版本。最新版本为 1.16.247 根据github.com/aws/aws-cli/releases
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    相关资源
    最近更新 更多