指南:使用MySQL和Databoxbeplay体育appios

如何

    MySQL连接在Plus和Business Accounts中可用。机构基本帐户有能力使用MySQL在机构帐户只有。

如何准备你的MySQL数据库和主机

在这个部分

如何准备你的MySQL数据库和主机

为了准备我们的MySQL数据库和主机,我们需要允许从Databox的公共IP(52.4.198.118)到我们的数据库的远程连接。beplay体育appios所需的步骤取决于您的数据库、服务器基础设施和防火墙。VPC IP必须能够与数据库端口直接连接。

1
首先,我们将创建一个名为具有远程访问名为“mydb”数据库权限的“用户”
GRANT SELECT ON mydb。* TO 'user'@'52.4.198.118' IDENTIFIED BY 'securePassword';

为了保持这种简单,我们已经给出了此用户选择数据库中所有表的权限。可以仅从一个表中选择权限,或者我们可以创建自定义视图并仅提供从此视图中选择的权限。如何找到如何实现这一目标的基本示例这里

2
默认情况下,我们的MySQL服务器将被设置为只监听本地接口。我们必须配置MySQL服务器来监听所有ip。为了做到这一点,我们将打开/etc/my.cnf.(或/etc/mysql/my.cnf,这取决于您的Linux发行版)。检查以确保它包含以下内容:
#skip-networking #注释掉!bind-address = 0.0.0.0 #将监听所有ip
3.
如果你做了什么改变重新启动你的MySQL服务器确保它已经准备好接受远程连接

4
/ TCP端口3306,默认的MySQL端口,来自我们前面提到的VPC IP。这必须在防火墙上完成。下面是Linux iptables的一个例子:
iptables -A FORWARD -s 52.4.198.118/32 -p tcp——dport 3306 -j ACCEPT

你可能要换了向前输入如果您的Linux机器有一个公共IP,并且数据库运行在主机本身上。

您的服务器现已设置为接受来自我们IP的请求到数据库/表。

如何建立SSL连接

使用生成并安装在服务器上的SSL证书来保护连接是一种很好的做法。按照下面的步骤在任何最新的MySQL版本上执行此操作。

我们将使用OpenSSL命令行工具,并且我们的证书将是自签名的,但也可以使用任何知名和公认的证书颁发机构的证书。

1
首先,我们将生成一个新的CA私钥
Openssl genrsa 2048 > ca-key.pem
2
接下来,我们将生成一个证书。你将需要回答一些问题,完成后,你将有一个CA密钥A.CA证书
Openssl req -sha1 -new -x509 -nodes -days 3650 -key ca-key。pem > ca-cert.pem
3.
创建一个新的签名的请求私钥
Openssl req -sha1 -newkey rsa:2048 -days 730 -nodes -keyout server-key。pem > server-req.pem
4
导出私钥进入A.RSA私钥
openssl rsa -in server-key.pem -out server-key.pem
5
服务器证书现在可以使用我们的CA创建和签名
Openssl x509 -sha1 -req -in server-req。—ca ca-cert. pem -dayspem凝固了的ca-key。server-cert.pem -set_serial 01 > server-cert.pem
6
接下来,我们将创建的文件复制到MySQL目录中
cp ca-cert。pem server-cert。pem服务器密钥。pem /etc/mysql/
7
打开/etc/mysql/my.cnf文件并将以下行添加到MySQLd部分:
ssl-ca = / etc / mysql / ca-cert。pem ssl-cert = / etc / mysql / server-cert。pem ssl密钥= / etc / mysql / server-key.pem
8
重新启动应用新设置的服务器

9
我们现在想创建一个只允许通过SSL连接进行连接的用户
授予*的所有权限*。*以“securepassword”确定的“ssluser”@'%'需要ssl;

随着您认为合适的情况,请随意限制用户访问。在大多数情况下,用户访问仅限于我们的IP选择权限。

10
在这个阶段,我们应该从MySQL客户端测试SSL连接。为此,我们将把下面的代码粘贴到/etc/mysql/my.cnf,但这次在客户部分。
ssl-ca = / etc / mysql / ca-cert。pem ssl-cert = / etc / mysql / server-cert。pem ssl密钥= / etc / mysql / server-key.pem
11
连接到服务器。如果连接成功,我们需要确认我们通过SSL连接。这可以通过运行以下操作来完成:
S.
12
输出将显示许多行代码。如果密码在使用,表示SSL连接正在工作。
SSL:使用中的密码是DHE-RSA-AES256-SHA

如果SSL:未使用已返回,SSL不活动。请返回并重新检查上面的所有步骤,或在Help@www.yu-nung.com上联系支持,以获取其他帮助。beplay体育appios

SSL:未使用

如何连接MySQL到Databoxbeplay体育appios

一旦我们的数据库准备妥当,我们将它连接到Databox。beplay体育appios

连接MySQL到Databox,执行beplay体育appios数据源> +新建连接.类型MySQL在搜索栏中点击绿色连接按钮。

这将打开激活窗口,这是系统将提示您输入连接数据并授权DataMox应用程序。beplay体育appios

add_user_popup@2x如果您已经设置了SSL证书,请确保检查SSL.复选框并粘贴相应字段中的证书。SSL CA不是强制性的。如果您使用的是自签名证书,请务必离开SSL.未选中复选框,否则连接将失败。

点击绿色激活按钮完成连接过程。如果MySQL已成功连接,则激活窗口将很快关闭,您将看到一个连接通知。

如果你看到了一个说明错误的凭证,在重新输入之前仔细检查您的用户数据激活窗口。

如果激活窗口不会关闭一分钟,由于防火墙,服务器或网络问题,可能难以连接到数据库主机。

如果您有难以连接,请确保输入的IP或主机名是公开可用的,或者访问DataBox的公共IP(52.4.198.118)。beplay体育appios

如何使用MySQL的查询构建器

MySQL的查询构建器允许您使用数据库中的数据创建自定义指标,用于数据库,警报,目标等。了解有关MySQL查询构建器的更多信息这里

附加信息

  • 确保您的防火墙对DataBox的公共IP开放,您的端口已正确转发到服务beplay体育appios器
  • 查询结果限制为10,000行。如果您期望查询返回超过10,000行,或者如果您不确定将返回多少行,请确保这样做限制查询。如果你需要超过10,000行才能在Databox中成功报告你的MySQL数据,请在我们的路线图上提交你的请求beplay体育appios这里
  • 查询必须包含一个名为“Date”的列。如果你需要,使用作为在你的选择陈述满足这一要求
  • 一列应该总是包含度量值
  • “空”值将无法识别。需要时使用COALESCE函数。了解更多这里
这回答了你的问题吗? 谢谢你的反馈 在提交反馈时出现了问题。请稍后再试。

还需要帮助吗?联系我们联系我们

Baidu