Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql远程访问的问题_Mysql_Delphi_Xampp_Mysql Management - Fatal编程技术网

MySql远程访问的问题

MySql远程访问的问题,mysql,delphi,xampp,mysql-management,Mysql,Delphi,Xampp,Mysql Management,顶部张贴更新:为顶部张贴道歉;出于歇斯底里的原因,老问题还在下面,但情况已经改变了。这现在更像是一个德尔菲问题,而不是MySql问题 我发现我可以通过命令行访问远程MySql数据库 mysql.exe -h 192.168.89.128 -u my_user -p 看来我已经正确设置了远程服务器 然而,当我尝试从Delphi与 AdoConnection.LoginPrompt:=False;//dont ask for the login parameters AdoConnecti

顶部张贴更新:为顶部张贴道歉;出于歇斯底里的原因,老问题还在下面,但情况已经改变了。这现在更像是一个德尔菲问题,而不是MySql问题

我发现我可以通过命令行访问远程MySql数据库

mysql.exe -h 192.168.89.128 -u my_user -p
看来我已经正确设置了远程服务器

然而,当我尝试从Delphi与

  AdoConnection.LoginPrompt:=False;//dont ask for the login parameters
  AdoConnection.ConnectionString := 
   Format(MYSQL_CONNECT_STRING,[ConfigurationForm.GetServerIpAddress() + ':3306',
                                DataBase,
                                ConfigurationForm.GetUserName(),
                                ConfigurationForm.GetPassword()]);
  AdoConnection.Connected := True; //open the connection
它给出了一个连接字符串

Driver={MySQL ODBC 5.1 Driver};  
Server=192.168.89.128:3306;  
Database=mysql;User=my_user;
Password=my_password;Option=3;
我有个例外

"Unknown MySql server host '192.168.89.128:3306' (11004)"
我可以吃哈尔普斯吗

更新和回答:以防万一有人在谷歌上搜索并发现这个

问题在于我的连接字符串

我将端口附加到主机服务器=192.168.89.128:3306;当我应该单独指定它们时,即Server=192.168.89.128;端口=3306;,所以我的完整连接字符串是

Driver={MySQL ODBC 5.1 Driver};
Server=192.168.89.128;
Port=3306;
Database=mysql;
User=eLogger; 
Password=bct_eLogger;
Option=3;
向那些试图帮助我的人道歉。我希望这反过来会帮助一些可怜的Delphi程序员。另请参见检查端口是否打开

执行以下命令并查找未提及UDP/TCP的:3306侦听器。这将确认端口上正在运行某些内容

netstat-a-n

关于检查端口的完整答案

可能您的问题是将端口包含在服务器属性中,请尝试在不使用3306端口的情况下重写连接字符串,因为这是mysql的默认端口,或者将该端口包含在端口属性中

诸如此类

无端口 指定TCP/IP端口
端口3306是否被软件或硬件防火墙阻止?这是一个很好的问题。但不幸的是,我太笨了,不知道如何检查。我已经更新了问题。我发现我可以从命令行访问远程d/b,但不能形成我的Delphi程序,所以我想可能我的连接字符串不好。你能看一下吗?谢谢。我刚刚发现了这一点&我正在更新你发布的问题。一如既往,答案就在你的指尖!谢谢你的帮助。
Driver={MySQL ODBC 5.1 Driver};Server=192.168.89.128;Database=mysql;User=my_user; Password=my_user;Option=3;
Driver={MySQL ODBC 5.1 Driver};Server=192.168.89.128;Port=3306;Database=mysql;User=my_user; Password=my_user;Option=3;