我正在尝试让我的SlashDB REST查询一个MySQL数据库,它必须通过SSH连接到这个数据库。
连接字符串没有成功,我也不能说我感到惊讶,因为SlashDB在它的DB用户名和密码模板中占有一席之地,但是没有SSH / OS用户名和密码的选项。

如何调整这个示例字符串以包含必要和足够的详细信息?
8.8.8.8:3306/somename
这与以下JSON相关联(请注意,您不能直接编辑JSON):
{
"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@,但它没有帮助。
发布于 2016-06-13 21:41:32
SlashDB没有与MySQL内置的SSH连接。然而,这里有一项工作。
- 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连接的最大性能。
https://stackoverflow.com/questions/35901319
复制相似问题