0

clsqlを使ってmysqlに接続したところ、以下のエラーが発生しました

データベース タイプ MYSQL を使用してデータベース localhost:3306/root/ に接続しようとしているときに: エラー 2002 / ソケット '/var/run/mysql/mysql.sock' を介してローカル MySQL サーバーに接続できません (2) が発生しました。【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 に答える