Как особенный путь к носку mysql в clsql?

Когда я подключился к mysql с помощью clsql, произошла следующая ошибка

При попытке подключиться к базе данных localhost:3306/root/ с использованием базы данных MYSQL: Ошибка 2002 / Не удалось подключиться к локальному серверу MySQL через сокет '/var/run/mysql/mysql.sock' (2). [Условие типа SQL-CONNECTION-ERROR]

Мой путь к mysql.sock "/home/myhome/var/run/mysql/mysql.sock", как я могу изменить путь к носку по умолчанию в clsql? Вот мой код (SBCL 1.0.50, mysql 5.0, clsql-20130128-git)

(asdf: работать 'asdf: load-op' clsql)

(в пакете #: clsql-user)

(clsql: connect '("localhost" "username" "password" "dbname" 3306): тип базы данных:mysql)"

2 ответа

Я бы предложил создать ~/.my.cnf или (если у вас есть root-доступ) /etc/my.cnf файл и в том числе настройки клиента для сокета, libmysqlclient может поднять это.

В противном случае (или если вы не хотите вносить глобальные изменения), документ предлагает вам указать список параметров MySQL в виде отдельного списка ссылок http://clsql.b9.com/manual/connect.html который будет передан. в mysql_options()

Забавно, но ответ таков: измените хост с "localhost" на "127.0.0.1".

Другие вопросы по тегам