質問: debianストレッチアップグレード-mariadbはlibmysqlclient.so.18を削除しました-それを取り戻す方法は? ジェシーからdebianストレッチにアップグレードしました。私のmysqlデータベースが移行され、それを読み取ることができます。 mysqlにアクセスするためにlibmysqlclient.so.18に依存するdjangoプロジェクトがあります。mariadb-serverパッケージとlibmariadbclient18パッケージがインストールされています。djangoがデータベースにアクセスできることを確認するにはどうすればよいですか?これは私が得るエラーです: raise improperlyconfigured("error loading mysqldb module: %s" % e) django.core.exceptions.improperlyconfigured: error loading mysqldb module: libmysqlclient.so.18: cannot open shared object file: no such file or directory 私は試した ln -s /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18 to /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18これにより、エラーが次のように変更されます。 raise improperlyconfigured("error loading mysqldb module: %s" % e) django.core.exceptions.improperlyconfigured: error loading mysqldb module: /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18: version `libmysqlclient_18' not found (required by /usr/local/lib/python2.7/dist-packages/_mysql.so)
回答: このスレッドを作成していただきありがとうございます。非常に役立ちました。私の問題はほぼ同じで、debian busterへのディストリビューションアップグレード後に発生しました-元の構成ファイルを保持することを選択しながら、すべてのmariadbパッケージをバージョン10.1から10.3にアップグレードすることを選択しました。これが私のために働いた代替(ホットフィックス)ソリューションです: ln -s libmariadb.so.3 /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18 このソリューションは、以下のmariadbによって文書化されています: https://jira.mariadb.org/browse/mdev-13934