MySQL 不会在 Bitnami EC2 实例上启动
MySQL won't start on Bitnami EC2 instance
我的 EC2 实例 运行,共 space 个,因此按照 backup and restore to a larger volume 的指示进行操作。在我这样做之后,我无法再启动 MySQL。
当我尝试使用 Bitnami 在我的 EC2 实例上启动 MySQL 时,它只是挂在那里。看起来是因为我根本没有套接字文件,它应该是 /opt/bitnami/mysql/tmp/mysql.sock
。相反,我只有一个锁定文件 (/opt/bitnami/mysql/tmp/mysql.sock.lock
)。
One source I found 说要重新创建指向另一个 .sock
文件的符号链接,但我认为因为它是 Bitnami,所以它位于不同的位置,我不确定它在哪里。
当然,这个 sock 文件可能只是一个转移注意力的问题,所以我也在研究其他可能的原因。以前有没有其他人发生过这种情况?这似乎是一个很常见的问题,但除了 vanilla Bitnami docs.
之外,我还没有找到太多相关信息
如果您查看 Bitnami 的 MySQL 脚本(位于 /opt/bitnami/mysql/scripts/ctl.sh
),您可以看到 MySQL 日志文件位于 Bitnami 上的 /opt/bitnami/mysql/data/mysqld.log
实例。查看最近的日志,我的日志末尾显示以下内容:
[Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
[Note] Server hostname (bind-address): 'x.x.x.x'; port: xxxx
[Note] - 'xxx.x.x.x' resolves to 'xxx.x.x.x';
[Note] Server socket created on IP: 'xxx.x.x.x'.
[ERROR] Unix socket lock file is empty /opt/bitnami/mysql/tmp/mysql.sock.lock.
[ERROR] Unable to setup unix socket lock file.
[ERROR] Aborting
最初我认为 SSL 是问题所在,但 someone else pointed out 这只是一个警告。
最终我能够通过备份锁定文件(以防万一)然后删除它来解决这个问题:
# Back that thang up
sudo cp /opt/bitnami/mysql/tmp/mysql.sock.lock /opt/bitnami/mysql/tmp/mysql.sock.lock.backup
# Remove it
sudo rm /opt/bitnami/mysql/tmp/mysql.sock.lock
# Fire it up again
sudo /opt/bitnami/ctlscript.sh start mysql
我的 EC2 实例 运行,共 space 个,因此按照 backup and restore to a larger volume 的指示进行操作。在我这样做之后,我无法再启动 MySQL。
当我尝试使用 Bitnami 在我的 EC2 实例上启动 MySQL 时,它只是挂在那里。看起来是因为我根本没有套接字文件,它应该是 /opt/bitnami/mysql/tmp/mysql.sock
。相反,我只有一个锁定文件 (/opt/bitnami/mysql/tmp/mysql.sock.lock
)。
One source I found 说要重新创建指向另一个 .sock
文件的符号链接,但我认为因为它是 Bitnami,所以它位于不同的位置,我不确定它在哪里。
当然,这个 sock 文件可能只是一个转移注意力的问题,所以我也在研究其他可能的原因。以前有没有其他人发生过这种情况?这似乎是一个很常见的问题,但除了 vanilla Bitnami docs.
之外,我还没有找到太多相关信息如果您查看 Bitnami 的 MySQL 脚本(位于 /opt/bitnami/mysql/scripts/ctl.sh
),您可以看到 MySQL 日志文件位于 Bitnami 上的 /opt/bitnami/mysql/data/mysqld.log
实例。查看最近的日志,我的日志末尾显示以下内容:
[Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
[Note] Server hostname (bind-address): 'x.x.x.x'; port: xxxx
[Note] - 'xxx.x.x.x' resolves to 'xxx.x.x.x';
[Note] Server socket created on IP: 'xxx.x.x.x'.
[ERROR] Unix socket lock file is empty /opt/bitnami/mysql/tmp/mysql.sock.lock.
[ERROR] Unable to setup unix socket lock file.
[ERROR] Aborting
最初我认为 SSL 是问题所在,但 someone else pointed out 这只是一个警告。
最终我能够通过备份锁定文件(以防万一)然后删除它来解决这个问题:
# Back that thang up
sudo cp /opt/bitnami/mysql/tmp/mysql.sock.lock /opt/bitnami/mysql/tmp/mysql.sock.lock.backup
# Remove it
sudo rm /opt/bitnami/mysql/tmp/mysql.sock.lock
# Fire it up again
sudo /opt/bitnami/ctlscript.sh start mysql