使用 MySQL Workbench 访问 Lightsail 实例的数据库

Access Lightsail Instance's database with MySQL Workbench

我有一个使用 bitnami 堆栈设置的 Amazon Lightsail Ubuntu 多 WordPress 站点。

我正在寻找一种方法来使用 MySQL Workbench 远程访问 Amazon Lightsail 上的实例数据库。

请注意,我没有单独的 Lightsail 数据库,因为我目前正在尝试以尽可能便宜的方式做事。所以以下指南不适用于我。

Connecting to your MySQL database in Amazon Lightsail

根据 wp-config.php MySQL 数据库正在使用 localhost:3306

我有静态 IP 地址 3.230.xxx.xxx。我从 wp_config.php 文件中获取了数据库用户名和密码。

我已经输入了详细信息。

我想知道是否有其他人设法连接到实例的数据库,而不是单独的数据库。

如果这不可能,我想知道是否有关于如何最好地远程访问此实例的数据库的任何建议。

使用用于连接到 phpMyAdmin 的类似 youtube 视频找到答案。

https://www.youtube.com/watch?v=9VdcQLDmYII

基本上您需要使用 Putty SSH 隧道连接到 MySQL 实例

  • 首先我在Putty中添加了一个新的连接,确保端口22是开放的 LightSail 防火墙

  • 转到右侧菜单中的“连接”->“SSH”->“身份验证”选项卡 输入从 Lightsail 仪表板下载的 SSH 密钥, 需要按照putty
  • 认可的标准进行转换

  • 转到右侧菜单中的“连接”->“数据”选项卡。添加一个新的 我们在服务器上转发 localhost:3306 的转发端口到 我们机器上的端口 2222

  • 通过 Putty 启动连接。
  • 现在在 MySQL WorkBench 中转到数据库 windows 的连接。 输入端口 2222 我从中输入了数据库用户和密码 wp-config.php 文件并能够成功连接。

又找到第二种方法

在 MySQL Workbench 中,您可以将连接方法更改为“通过 SSH 的标准 TCP/IP”。提供 SSH 密钥并接受有关连接的相关详细信息

是的,我有 - 在 AWS 的马拉松式技术支持 session 之后:)

虽然 Lightsail 防火墙可能会说端口 3306 已打开,但服务器实例本身可能有自己的防火墙设置,这会关闭它。在我的例子中,用于设置实例的 AMI 就是这样配置的

我的情况是 Ubuntu 但这是我从 AWS 获得的建议的摘要--

  1. 我们已经使用来自终端的 user-name 'xxxxxx' 通过 SSH 连接到实例。 -- ssh -l xxxxx 34.xxx.xxx.221

  1. 检查并确认 mysql 在实例上是 运行。

系统状态mysql

  1. 已确认 mysql 所在的端口是 运行。

netstat -plnae | grep 'pid'

  1. 检查了 'ufw' 防火墙规则,发现不允许使用 3306。

ufw 状态

  1. 在 ufw 防火墙上打开了端口 3306

ufw 允许 3306

执行完这些步骤后,您就可以建立与数据库的连接了

hth

这是在 Lightsail 上远程连接 MySQL 所需的内容。 https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-connecting-to-your-mysql-database 有 3 个步骤:

  1. 获取端点link
  2. 启用public模式
  3. 配置MySQLworkbench