我需要访问我实验室远程服务器上的MySQL数据库。只有当我登录到远程网络上的网关服务器时,才能访问该服务器:
local server => gateway server => MySQL server.
我可以使用端口24222到网关。
我正在使用PERL 模块。这就是我在实验室时用来连接的东西:
my $host="1.2.3.4";
my $database="dbname";
my $user="user";
my $pw="pass";
my $table="table";
我想我必须
我刚加入MySQL(~1周),
我正在尝试连接一个数据库,该数据库有:
本地端口号
网关主机
db用户
db端口
数据库
如何包括本地端口和网关主机?我需要吗?
目前,我使用的命令行如下:
mysql --port=db port -h dbhost-u db user -p db
我得到了:ERROR 2003 (HY000): Can't connect to MySQL server on dbhost
有什么建议吗?
谢谢
在我的场景中,我确实需要通过Azure data Factory从MySql数据库中读取数据。在专用的azure VM (Windows Server 2016)上,我安装了64位数据管理网关。在连接到MySql之前,我必须安装MySQL驱动程序。不幸的是,没有64位.NET MySql驱动程序。所以我决定安装32位版本的Gateway。在这种情况下,由于64位环境的原因,安装程序终止了安装。
我只是想知道,在Azure VM上安装了网关的情况下,是否有一个选项可以让数据工厂从MySQL数据库中读取数据。
如何在业务逻辑中使用接口?例如,如果我有一个像这样的网关的接口:
<?php
interface Gateway()
{
function writeToDatabase();
function readFromDatabase();
}
?>
并将其用于特定数据库:
<?php
class MySQL implements Gateway
{
public function writeToDatabase()
{
//Write data to datab
我正试图使用CGI在IIS网站上运行我的python脚本,并且在导入方面遇到了困难。当单独运行时,python脚本会发现安装在我的os中的mysql.connector模块非常好,但是当我尝试在网站上运行它时,它会给出一个糟糕的网关(502.2)错误,并且堆栈跟踪声明ModuleNotFoundError: No module named 'mysql.connector'。我假设CGI无法在我的操作系统中找到模块,我如何让它找到模块?是否必须像路径变量一样指定IIS中的某个模块文件夹?
下面是坏网关页面的完整堆栈跟踪:
指定的CGI应用程序行为不当,没有返回完整的header
我有一个远程传感器网络,通过多个网关将数据发送到一个MySql数据库。
有时,多个网关可以看到一个传感器,每个网关都会以相同的时间戳(时间戳精确到1秒)将数据添加到MySql表中。请参见下面的样表:
ID Sensor Gateway Data Time Received
96 801F126D9BDF 5410EC9AD9D8 632 2021-10-23 15:02:27
97 801F126D9BDF 5410EC9AF861 632 2021-10-23 15:02:27