MySQLをサポートするPostfixをインストールしようとしています。 postfixデーモンを起動または実行すると、/usr/local/mysql/lib
パッケージをビルドするとリンクされたディレクトリにある「libmysqlclient.so.18が見つかりません」というメッセージが表示されます。
/usr/local/mysql/lib/libmysqlclient.so.18
シンボリックリンクを追加して/usr/lib
問題を解決しましたが、これは本当に悪い解決策なので、正しい方法で行うことをお勧めします。
フォローするこの文書、その小さなバグを除いて動作します。
私はArch Linux、カーネルバージョン2.6.33を実行しています。
ベストアンサー1
最も簡単な解決策は、Arch LinuxパッケージからMySQLをインストールすることです。これでライブラリがインストールされ、/usr/lib
すべてがスムーズに動作します。
パッケージングシステムの外部にMySQLをインストールした場合、これは/usr/local/lib
ライブラリの予想位置です。ソースからプログラムをインストールするときに自動的にシンボリックリンクを生成するには、stowまたはxstowを使用することをお勧めします。追跡プログラム。
すべてのプログラムでライブラリを検索できるようにするには、/usr/local/mysql/lib
そのライブラリをのデフォルトライブラリ検索パスに追加します/etc/ld.so.conf
。しかし、/usr/local/lib
したい場合はシンボリックリンクをお勧めします。
Postfixにライブラリを検索させるには、/usr/local/mysql/lib
Postfixを起動するスクリプトを次のように編集します/etc/rc.d/postfix
(Archの正確な場所はわかりません)。 postfixデーモンを起動する前に、次の行を追加してください。
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH${LD_LIBRARY_PATH:+:}/usr/local/mysql/lib"