首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSH上用于SlashDB的MySQL连接字符串

问SSH上用于SlashDB的MySQL连接字符串
EN

Stack Overflow用户
提问于 2016-03-09 19:52:56
回答 1查看 195关注 0票数 1

我正在尝试让我的SlashDB REST查询一个MySQL数据库,它必须通过SSH连接到这个数据库。

连接字符串没有成功,我也不能说我感到惊讶,因为SlashDB在它的DB用户名和密码模板中占有一席之地,但是没有SSH / OS用户名和密码的选项。

​

​

如何调整这个示例字符串以包含必要和足够的详细信息?

8.8.8.8:3306/somename

这与以下JSON相关联(请注意,您不能直接编辑JSON):

代码语言:javascript
复制
{
    "db_encoding": "utf-8",
    "owners": [
        "admin",
        "user",
        "root"
    ],
    "execute": [
        "admin",
        "user",
        "root"
    ],
    "creator": "admin",
    "read": [
        "admin",
        "user",
        "root"
    ],
    "db_type": "mysql",
    "autoload": true,
    "write": [
        "admin",
        "user",
        "root"
    ],
    "connect_status": "Disconnected",
    "connection": "8.8.8.8:3306/somename",
    "sysuser": {
        "dbuser": "user",
        "dbpass": "pw"
    },
    "db_schema": "somename",
    "offline": true,
    "alternate_key": {},
    "desc": "blah blah blah"
}

因为您可以直接编辑连接字符串,所以我尝试了预置user@,但它没有帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-06-13 21:41:32

SlashDB没有与MySQL内置的SSH连接。然而,这里有一项工作。

  1. 建立从SlashDB主机到数据库主机的SSH隧道。在本例中,我们使用本地端口3307。 ssh -f user@XX.XX -L 3307:mysql1.example.com:3306 -N
  2. 按照以下方式配置GUI中的连接字符串:
代码语言:javascript
复制
- Database host: localhost
- Database port: 3307
- Other parameters as before

​

另见:MySQL connection over SSH tunnel - how to specify other MySQL server?

尽管如此,通常避免让MySQL服务器公开但允许使用公共REST的模式是在与数据库相同的子网中安装SlashDB。然后在防火墙中为SlashDB主机打开端口80和443。这还确保了SlashDB到MySQL连接的最大性能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35901319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档