当我使用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)“
答案 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”