远程连接到MySql AWS Lightsail

分享于 

2分钟阅读

互联网

 

问题:

我在AWS Lightsail上设置一个新服务器,一切正常,但是在LEMP堆栈中,我安装了MySql并创建了数据库,但无法通过DB client (使用TablePlus )远程连接到该数据库。

以前我使用Vultr或Digital Ocean服务器,必须将IP地址添加到etc/mysql/mysql.conf.d/mysqld.cnf文件,如下所示:


# bind-address = 127.0.0.1


 bind-address = 34.xxx.xxx.xxx




答案1:

你需要公开Lightsail MySQL端口,文档在这里


答案2:

如果有人遇到这个问题,请尝试以下方法。

AWS Lightsail给你2个IP

  • 静态IP 34.xxx.xxx.xxx
  • 专用IP 172.xx.xx.xx

etc/mysql/mysql.conf.d/mysqld.cnf文件中执行以下操作:


# bind-address = 127.0.0.1 (Disable this)


# bind-address = 34.xxx.xxx.xxx (Don't use Static IP)


 bind-address = 172.xx.xx.xx (Use Private IP)



在AWS Lightsail防火墙中添加MySQL/Aurora | TCP | 3306

在服务器上运行以下命令:


sudo service mysql stop


sudo service mysql start



DB Client连接:

  • Host/Socket =34.xxx.xxx.xxx (使用静态IP )
  • 端口3306
  • 用户:john (你创建了一个用户帐户)
  • 密码******* (你创建的密码)
  • 数据库:mydatabase (你创建的DB名称)

就是这样,现在一切正常。



Light  aws  lights  
相关文章