我遇到了一个奇怪的问题,我可以从本地机器连接到某个数据库服务器(我的朋友也可以从他的本地机器连接到数据库服务器),但是我们不能从他的AWS服务器连接到数据库服务器。
我在AWS服务器上得到的是:
"Can't connect to MySQL server on '<IP address>' ".
这并不是说数据库服务器只允许来自某些IP地址的连接;在我尝试连接之前,它不知道我的IP地址。
你知道我的AWS机器有什么不同吗?它可能使连接不能工作?
我已经通过添加AWS文档中提到的CIDR来授权与RDS的连接。
因此,我能够从本地系统连接和管理我的RDS实例(我在CIDR中添加了本地ip )。
我的应用程序实例位于AWS之外的服务器上,即使将应用服务器IP添加到CIDR,也无法连接到数据库,只允许一个IP /32。
当我试图打开我的应用程序时,我会得到这个错误。
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '<rds endpoint>' (4)
其他人是否也面临同样的问题?你是怎
当我尝试使用它的远程ip地址连接到本地mysql数据库时,我得到了一个访问被拒绝的消息。当我尝试从外部机器连接到相同的数据库时,它工作正常,没有任何问题。当我使用localhost连接到本地数据库时,它也能很好地工作。例如,如果数据库服务器的ip是1.2.3.4,那么我会得到以下结果:
# From the db server
mysql -u username -h localhost -p #works perfectly
mysql -u username -h 127.0.0.1 -p #works perfectly
mysql -u username -h 1.2.3.4 -p #
我有一个MariaDB数据库服务器,它是我的Galera集群的一个节点,当我查看/var/log/ufw.log文件时,我看到许多UFW_BLOCK日志用于客户机IP地址,这些日志连接到数据库并成功地进行了操作。我还从我的机器连接到数据库,我看到我的IP地址也被记录为UFW_BLOCK,但是我在连接到数据库时没有出现错误或任何其他中断。我还看到了一些我不知道的用UFW_BLOCK记录的IP地址。当我搜索和检查这些IP时,我发现它们是LAN交换机的IP地址。为什么会这样,我该怎么办?这种情况有问题吗?我应该允许这些IP地址在iptable上吗?
这里有一个示例日志:
Mar 3 12:14:47
在IP地址192.168.1.11处有一台数据库服务器。
现在,我只想连接到此服务器,而不是任何特定的数据库,然后获取该服务器上可用数据库的列表。
我知道用SqlConnection连接数据库的一般步骤。但我想知道如何才能连接到服务器并获得该服务器上的数据库列表。
我使用的是Visual Studio 2010和SQL Server 2008-
请你帮帮忙,我做了一个应用程序,我的朋友很少使用,但这个应用程序是用连接的方法编写的:标准(TCP/ IP ),我想这会很容易,只给他们提供服务器IP和端口,然后完成,但我陷入了这个问题,我无法通过公共IP访问我的数据库?我成功地移植了3306,但仍然不能通过公共ip连接到mysql服务器,只能通过本地主机或lan ip连接到mysql服务器。为什么这么难?我不需要任何安全的东西,只是ip,端口,用户名和密码。什么.*//我在30个论坛上问,没有人在帮助.服务器正在windows 7上运行。
我在Azure中有一个vnet,它为MSSQL服务器配置了一个专用端点连接。有一个专用DNS区域,为专用端点连接配置了一个A记录。连接到vnet的App服务可以连接到MSSQL专用端点的私有IP。连接到vnet的VMs为MSSQL专用端点连接解析并连接到私有IP。
我能否让SQL服务器使用私有DNS区域为vnet上的外部数据源解析FQDN,使其连接的工作方式与App或VM的工作方式相同?
我试图在DATABASE_A中创建一个外部数据源和一个外部表,以便在同一个MSSQL服务器上的两个数据库之间查询DATABASE_B.TABLE1。
-- using DATABASE_A
CREATE EX