0

当我使用 clsql 连接到 mysql 时,出现以下错误

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

我的 mysql.sock 路径是“/home/myhome/var/run/mysql/mysql.sock”,如何更改 clsql 中的默认 sock 路径?这是我的代码,(SBCL 1.0.50,mysql 5.0,clsql-20130128-git)

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

(包内#:clsql-user)

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

4

2 回答 2

1

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

如果失败(或者如果您不想进行全局更改),文档建议您可以将 MySQL 选项列表指定为单独的关联列表 http://clsql.b9.com/manual/connect.html获得通过进入mysql_options()

于 2013-03-09T12:33:15.500 回答
0

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

于 2013-03-12T12:50:41.177 回答