mysql にアクセスする C プログラムを開発しています。コードに次の行があります。
sts = connect_to_server(&mysql, "localhost", "my_username",
"my_password, "my_databasename");
もちろん、実際の値が置き換えられます。私は得る:
MySQL への接続に失敗しました: エラー: ソケット '/tmp/mysql.sock' を介してローカル MySQL サーバーに接続できません (2)
このような他の質問を見たことがありますが、その答えは通常、サーバーがダウンしているというものです。この場合、そうではありません。PHPMyAdmin は問題なくサーバーにアクセスできます。
そして、ソケットファイルをチェックするように言われた他の応答の多く。あります
(/Applications/AMPPS/mysql/tmp/mysql.sock).
これはパスか何かと関係があるのでしょうか?「 」へのパスを追加していないため、パスを/temp/mysql.sock
見つけることができませんか?
Unixについてはほとんど知りません。私は 10 年近く OSX を実行していますが、そのレベルまで下がることはほとんどありません。