我遇到了一个奇怪的问题,我可以从本地机器连接到某个数据库服务器(我的朋友也可以从他的本地机器连接到数据库服务器),但是我们不能从他的AWS服务器连接到数据库服务器。
我在AWS服务器上得到的是:
"Can't connect to MySQL server on '<IP address>' ".
这并不是说数据库服务器只允许来自某些IP地址的连接;在我尝试连接之前,它不知道我的IP地址。
你知道我的AWS机器有什么不同吗?它可能使连接不能工作?
因此,我正在尝试制作一个聊天应用程序,当您能够选择您想要连接的IP地址时。这些IP地址存储在数据库中,无论出于什么原因,当我从数据库中提取IP时,程序不会连接到它,而当我直接在serverIP变量中给出IP时:serverIP = "127.0.0.1";,它就可以工作了。我从数据库中提取IP没有问题,问题是当您尝试使用提取的IP连接到服务器时,它会失败。
这是我使用数据库中的IP连接到服务器时使用的代码:
OleDbCommand cmd = new OleDbCommand("SELECT * FROM Address WHERE ID = 1;", con
当我连接到数据库时,我总是使用"localhost“作为主机名。现在,我想从Windows程序连接到MYSQL数据库,我必须使用真正的IP,而不是本地主机。
我试图从以下方面使用服务器IP和IP:
SHOW VARIABLES WHERE Variable_name = 'hostname'
但两者都不起作用。如何检查真正的IP入口,它可以用于连接MYSQL?
MYSQL数据库安装在我的Debian服务器上,没有任何特殊设置。
我正在Linode上部署Django项目。我在开发过程中使用的MySQL数据库位于我家里的一个ubuntu服务器上。这是不同的电脑,我写的程序。在settings.py文件中,我设置并运行了数据库连接。在我家里的个人服务器上,我更新了UFW以允许新的linode ip地址,并授予ip地址特权。当我在linode上的部署项目上运行服务器时,我会得到一个错误(2003, "Can't connect to MySQL server on 'personal server ip address':3306' (110)")。
如何使linode服务器能