Karl Kraft의 MySQL 소스 및 라이브러리를 다운로드하고 iOS 6 용 mysql 클라이언트 라이브러리를 빌드했습니다. 로컬 mysql 데이터베이스에서 처음부터 아름답게 작동했습니다. blob 데이터를 멋지게 처리했습니다.Objective C mysql 클라이언트에서 mysql_protocol_tcp를 설정하는 방법
다음 단계는 원격 데이터베이스로 전달하는 것입니다. 다양한 라이브러리를 다운로드하고 머리카락을 찢은 후 패키지 솔루션을 찾으러갔습니다.
나는 Chilkat의 SSH 터널 라이브러리 (30 일 무료 평가판 및 149 달러 상당)를 다운로드했습니다. 그것도 처음으로 효과가있었습니다. 그것은 날이 지났지 만 건물을 짓지 않고, 연결하지 않고, 컴파일하지 않고, i386에 대한 기호를 찾지 못해서 즐거움이었습니다!
좋아요, 여기 키커가 있습니다. 이제 원격 데이터베이스로 작업하고 싶습니다. 내가 방화벽 뒤에있는 데이터베이스 컴퓨터에서 ssh 포트 22를 통해 3306 ssh 포트를 3306으로 앞으로 돌렸을 때. 이제 mysqld를 끄고 내 호스트는 localhost 포트 3306입니다. mysql에 약간의 문제가 있습니다.
UNIX/MAC 시스템에서 클라이언트의 기본 시작은 localhost에서 소켓 연결을 찾고 있습니다.
나는 다음과 같은 오류가 발생합니다 :
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
나는 MySQL을위한 TCP 프로토콜 시작 옵션이 필요합니다. 명령 줄을 사용하면 쉽습니다 --protocol = TCP.
iOS 클라이언트 lib에서는 쉽게 알 수 없습니다. 나는 검색을했고, mysql.h에서 우리는 mysql_protocol_type와 상수 MYSQL_PROTOCOL_DEFAULT을 가지고 MYSQL_PROTOCOL_TCP 등 등
내가 가진 누락 된 지식이있다
목적 C.
에 프로그래밍 방식으로 옵션을 설정하는 방법입니다 는 매개 변수 (서버, 이름, 포트, 사용자 이름, 암호)를 정의하는 서버 객체이고 다음 객체는 mysql_init()를 호출하는 연결 객체입니다. 누구든지이 작업을 수행하는 방법에 대한 단서가 있습니까?진술서 : Karl Kraft와 ChilKat의 환자는 후손을 위해 혈액을 보관해야합니다. 그들은 나를 많이 구해줬습니다. 사전에
감사합니다.