2013-03-09 1 views
0

는, 다음과 같은 오류가clsql에서 mysql sock 경로를 특수화하는 방법은 무엇입니까? 데이터베이스 형 MYSQL 사용하여 3306/루트/ : 나는 clsql를 사용하여 MySQL로 연결하면 데이터베이스의 로컬 호스트에 연결을 시도하는 동안

발생 오류 2002/지역의 MySQL에 연결할 수 없습니다 서버를 통해 소켓 '/var/run/mysql/mysql.sock'(2) 이 발생했습니다. [조건 유형의 SQL-연결 ERROR]

내 mysql.sock 경로는 " 나는 기본 양말 경로를 변경할 수 있습니다 /home/myhome/var/run/mysql/mysql.sock",how clsql? 여기 (5.0 SBCL 1.0.50, clsql-20130128-자식) 내 코드입니다

(asdf을 : 운영 'asdf을 : 하중 조합'clsql)

(인 - 패키지 # : clsql 사용자)

(clsql : 연결 '("localhost"를 "사용자 이름" "비밀번호" "DBNAME"3306) : 데이터베이스 유형 : MySQL의) "

+0

저는 /etc/my.cnf 설정을 가지고 있고 mysql-api.lisp과 mysql-sql.lisp을 읽었습니다. (database-name-from-spec (호스트 db 사용자 비밀번호 및 옵션 포트 옵션)). mysql-api.lisp (uffi : def-enum mysql-option (: connect-timeout .... : : ssl-verify-server-cert))에서). mysql 매뉴얼 : > socket = path ;; 내가 필요한 것. > ("socket"/home/myhome/var/run/mysql/mysql.sock ") 또는"/ home/myhome/var/run/mysql/mysql.sock ") 하지만 그들은 틀렸어, 나는 cl의 초보자 야. 어떻게해야 할 일을 할 수 있을까? – user2151310

답변

1

나는 ~/.my.cnf 또는를 만드는 제안 (루트 액세스 권한이있는 경우 /etc/my.cnf 파일)을 소켓, libmysqlclient이이를 집어 올릴 수 있습니다. 그 (또는 글로벌 변경하지 않으려는 경우) 문서는 mysql_options()

관련 문제