如何在clsql中特殊的mysql sock路径?

时间:2013-03-09 12:10:26

标签: mysql common-lisp clsql

当我使用clsql连接到mysql时,发生以下错误

  

尝试连接数据库localhost时:3306 / root /     使用数据库类型的MYSQL:     错误2002 /无法通过套接字'/var/run/mysql/mysql.sock'连接到本地MySQL服务器(2)     已经发生了。     [SQL-CONNECTION-ERROR类型的条件]

我的mysql.sock路径是“/home/myhome/var/run/mysql/mysql.sock",how   我可以在clsql中更改默认的sock路径吗?   这是我的代码,(SBCL 1.0.50,mysql 5.0,clsql-20130128-git)

  

(asdf:operations'asdf:load-op'clsql)

     

(包内#:clsql-user)

     

(clsql:connect'(“localhost”“username”“password”“dbname”3306):database-type:mysql)“

2 个答案:

答案 0 :(得分:1)

我建议创建一个~/.my.cnf或(如果你有root访问权限)/etc/my.cnf文件并包含套接字的客户端设置,libmysqlclient可能会选择这个。

如果失败(或者如果您不想进行全局更改),文档建议您可以将MySQL选项列表指定为单独的关联列表http://clsql.b9.com/manual/connect.html,并将其传递到mysql_options() < / p>

答案 1 :(得分:0)

有趣,答案是将主机从“localhost”更改为“127.0.0.1”