gpt4 book ai didi

php - Amazon EC2 - 建立数据库连接时出错 - mysql 已死但子系统已锁定

转载 作者:行者123 更新时间:2023-11-30 22:19:13 24 4
gpt4 key购买 nike

我知道有很多关于此的问题,但不幸的是,没有一个解决方案似乎可以解决我的问题。我花了很多时间寻找解决方案,但以我有限的知识并没有从阅读中获得多少收获。

我正在使用 Amazon 免费套餐并托管 Wordpress 网站。我已经安装了 LAMP 和 Wordpress。该网站现在处于开发模式。最初一切都很好,但过了一段时间后,我突然开始频繁收到Error Establishing Database Connection 的问题。

问题出现时的一些发现:

  1. sudo service mysqld status 返回 mysqld dead but subsys locked
  2. 在日志的更深处:

    InnoDB: Initializing buffer pool, size = 10.0M
    InnoDB: mmap(10731520 bytes) failed; errno 12
    InnoDB: Completed initialization of buffer pool
    InnoDB: Fatal error: cannot allocate memory for the buffer pool
    Completed initialization of buffer pool
    InnoDB: Fatal error: cannot allocate memory for the buffer pool
    [ERROR] Plugin 'InnoDB' init function returned error.
    [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    [ERROR] Unknown/unsupported storage engine: InnoDB
    [ERROR] Aborting
    /usr/libexec/mysql55/mysqld: Shutdown complete

所以我所做的如下,但它们都不适合我:

  1. 重新启动httpdmysqld >>>>> 几分钟后问题再次出现
  2. 制作 1GB 的交换文件 >>>>> 甚至 2GB 对我来说都不起作用。好一阵子(几个小时),但问题又回来了
  3. innodb_buffer_pool_size 减少到 10MB,但仍然不满意

我真的不知道如何解决这个问题。我意识到的是,每当我在新服务器上启动时,它会持续一段时间,然后问题就来了。非常感谢任何帮助和指导。

谢谢。

最佳答案

当您在 AWS 免费层 EC2 微型实例上运行 MYSQL 时,您提到的所有上述问题都会发生,因为它已经有更少的内存。当您启动您的网站时,这个问题会升级更多。我建议您在免费套餐中启动一个单独的 AWS RDS MYSQL 服务器,并将其用作您的 Wordpress 网站的数据库。检查此链接 AWS RDS Free Tier

您将拥有许多优势,例如当您使用 Amazon RDS 时无需跟上供应商安全和性能补丁,这由 AWS 负责。 RDS 还包括备份和恢复服务,消除了待办事项列表中的另一项常见任务。

关于php - Amazon EC2 - 建立数据库连接时出错 - mysql 已死但子系统已锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37157008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com