코드 에서 MemSQL
데이터베이스 에 연결하려고하는데 라이브러리를 c++
사용하고 SQLApi++
있습니다. MySQL
클라이언트와 호환 MemSQL
과 SQLApi++
의 지원을하고있다 MySQL
. 그러나 연결할 수 없으며 다른 오류가 발생합니다.
예를 들어 다음 매개 변수를 사용하여 connect를 호출합니다.
Connect("tcp://localhost:3307", "root", "", SA_MySQL_Client)
그리고라는 오류가 발생 Access denied for user 'root'@'localhost' (using password: NO)
합니다.
나는 인터넷에서 검색하고 DB 호스트 이름을 지정하는 여러 버전을 시도했지만 그중 아무것도 작동하지 않았습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 올바른 버전은 무엇입니까? 어떤 아이디어?
참고 :을 MemSQL
실행하여 명령 줄로 성공적으로 연결할 수 있습니다 memsql -P 3307
.
내가 로컬 IP 주소와 포트를 제공했을 때 어떤 이유에서인지 SQLApi++
무시하고 항상 MySQL
기본 경로 (예 :)의 소켓에 연결을 시도했습니다 /var/lib/mysql/mysql.sock
.
그러나 문서를 다시 한 번 읽은 후 소켓의 경로를 호스트 이름으로 전달할 수 있음이 밝혀졌습니다. 그래서 MemSQL
의 소켓 경로를 전달 했고 작동했습니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다