PostfixがMySQL共有ライブラリを見つけることができません

PostfixがMySQL共有ライブラリを見つけることができません

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/libPostfixを起動するスクリプトを次のように編集します/etc/rc.d/postfix(Archの正確な場所はわかりません)。 postfixデーモンを起動する前に、次の行を追加してください。

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH${LD_LIBRARY_PATH:+:}/usr/local/mysql/lib"

おすすめ記事