Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
如何在Objective C mysql客户端中设置mysql_协议_tcp_Mysql_Ios_Ssh_Port_Forward - Fatal编程技术网

如何在Objective C mysql客户端中设置mysql_协议_tcp

如何在Objective C mysql客户端中设置mysql_协议_tcp,mysql,ios,ssh,port,forward,Mysql,Ios,Ssh,Port,Forward,我下载了Karl Kraft的MySQL源代码和库,并为iOS 6构建了一个MySQL客户端库。它第一次在本地mysql数据库上运行得非常好。甚至可以很好地处理blob数据 下一步是将端口转发到远程数据库。下载了各种库并删除了我的头发后,我开始寻找一个打包的解决方案 我下载了Chilkat的SSH隧道库(免费试用30天,价值149美元)。这也是第一次奏效。这是一种快乐,在数天的沉迷中,没有构建,没有链接,没有编译,没有找到i386的符号等等 好的,这是踢球者。我现在想使用远程数据库。当我在防火墙

我下载了Karl Kraft的MySQL源代码和库,并为iOS 6构建了一个MySQL客户端库。它第一次在本地mysql数据库上运行得非常好。甚至可以很好地处理blob数据

下一步是将端口转发到远程数据库。下载了各种库并删除了我的头发后,我开始寻找一个打包的解决方案

我下载了Chilkat的SSH隧道库(免费试用30天,价值149美元)。这也是第一次奏效。这是一种快乐,在数天的沉迷中,没有构建,没有链接,没有编译,没有找到i386的符号等等

好的,这是踢球者。我现在想使用远程数据库。当我在防火墙后面的数据库机器上通过ssh端口22将3306 ssh端口转发到3306时。现在我关闭mysqld,我的主机是localhost端口3306。我对mysql有一个小问题

UNIX/MAC计算机上客户端的默认启动是在本地主机上查找套接字连接

我得到以下错误:

错误:无法通过套接字“/tmp/MySQL.sock”(38)连接到本地MySQL服务器

我需要一个mysql的TCP协议启动选项。有了命令行,就很容易了——protocol=TCP

对于iOS客户端库,这一点并不明显。我做了一个搜索,在mysql.h中我们有mysql\u协议类型和常量mysql\u协议默认值,mysql\u协议TCP等等

我所缺少的知识是如何在目标C中以编程方式设置选项

有一个服务器对象只定义参数(服务器、名称、端口、用户名、密码),下一个对象是调用mysql_init()的连接对象。有人知道怎么做吗

顺便说一句:卡尔·卡夫和来自奇尔卡特的家伙应该为后代保存他们的血液。他们为我节省了很多时间


提前谢谢。

我花了一段时间才弄明白。对于MySQL客户端,如果指定连接到“localhost”,它将尝试连接到/tmp/MySQL.sock或/var/lib/MySQL.sock上的UNIX套接字。但是,如果您将localhost指定为127.0.0.1,那么它将使用等效于--protocol=TCP的TCP协议进行连接