mysql - 安装 MySQL 后无法通过 SSH 连接到 Google Cloud VM
问题描述
我正在尝试使用免费层 f1.micro 实例在 Google Cloud Platform 上设置一个小型博客服务器。我使用 Ubuntu 20.04 LTS 作为基础映像(Ubuntu 是我所熟悉的唯一 Linux 发行版),尽管我尝试了 20.10。一切正常,直到我安装 MySQL。这是我正在遵循的指南。每次失败后,我都删除了虚拟机并开始使用新的虚拟机。
这些是虚拟机设置:
除了指南中列出的步骤外,我还尝试将 ssh 添加到 ufw,以防万一。
sudo ufw allow ssh
sudo ufw enable
根据这篇文章,在前几次失败后,我还尝试在安装 MySQL 之前运行它。
sudo apt-get purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get dist-upgrade
一旦我尝试安装 mysql-server,ssh 提示符就会挂在这里:
我试过立即重新连接,我试过等了一夜,但是当我再次尝试连接时,我总是卡在这里(在失败之前它会保持这种状态很长一段时间):
解决方案
我在 GCP 中的 MySQL 实例遇到了类似的问题,第一个问题与我使用的 VM 实例的类型有关,我在这个 VM 实例上有一个 f1-micro 机器类型,突然我无法访问 ssh . 由于这种类型的VM Instance只有0.6GB的内存,很快就出现了内存不足的问题,我将其更改为默认为value的e2-medium,这次它解决了我的问题。由于实例内存不足,实例中的服务开始失败,这就是我无法访问我的实例的原因。
还有一次我又开始遇到类似的问题,但这一次,问题出在磁盘上,我只有 10 GB 并且有一个进程正在填充我的磁盘,当分区空间不足时,实例又开始失败。我只调整了我的磁盘大小,现在我的实例磁盘是 20GB 并且工作正常。
话虽如此,我建议根据您的方便增加您的资源以提高您的性能,因为出现您描述的问题是一个很好的指标,表明您现有的机器类型不适合您在该实例上运行的工作负载。
因此,我建议更改机器类型以调整您的内存,您可以按照以下步骤执行这些任务,请访问以下链接以获取有关它的更多信息。
更改机器类型
1.- 转到VM 实例页面。
2.- 在名称列中,单击您的实例。
在实例详细信息页面中,完成以下步骤:
a) 如果您尚未停止实例,请单击停止按钮停止实例。
b) 实例停止后,单击页面顶部的编辑按钮。
c) 在机器配置部分下,选择您要使用的机器类型,或创建自定义机器类型以仅增加内存。
d) 保存您的更改并重新启动您的 VM 实例。
您可以按照本指南或使用以下命令调整磁盘大小:
gcloud compute disks resize DISK_NAME --size DISK_SIZE
或使用控制台:
- 转到磁盘页面以查看项目中的地区永久性磁盘列表。
- 单击要调整大小的磁盘的名称。
- 在磁盘详细信息页面上,单击编辑。
- 在“大小”字段中,输入磁盘的新大小。
- 单击保存以将更改应用到磁盘。
调整磁盘大小后,您必须调整文件系统的大小,以便操作系统可以访问额外的空间。
注意:不要将引导磁盘的大小调整到超过 2 TB,因为这是限制。
推荐阅读
- javascript - `array.some()` 不是找到第一个真值然后不执行剩余的迭代吗?以下代码段显示了其他情况
- python - 如何在numpy中扩展数组?
- python - Python中多元正态变量的生成器
- html - 如何让我的页面上的此页脚与左右元素正确对齐?
- python - 在生成器的 finally 块中返回,隐藏异常
- laravel - 如果未验证新更新的电子邮件,则使用旧电子邮件登录
- azure - signin-oidc成功后如何获取访问令牌?
- python - Tensorflow1 concat 2D 张量与所有行排列
- python - 从脚本中运行时,Python distutils.core.run_setup 失败?
- oracle - 旧式外连接 (+) 不能与 ANSI 连接一起使用,Oracle 数据库错误代码 ORA-25156