現在、プロジェクトのニーズにより、mysql5.7 データベースのセットが特別に redhat9 にインストールされています。初期段階のインストールと設定のプロセスには問題はありませんでしたが、mysql の起動時にエラーが報告され、エラー内容は次のとおりでした。
[root@localhost bin]# ./mysql -u root
./mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
エラーレポートの内容によれば、mysql起動時にlibtinfo.so.5ライブラリファイルが読み込まれていることがわかります。この時点で、redhat9 システムに変更されたライブラリ ファイルがあるかどうかを確認できます。
[root@server bin]# find / -name 'libncurses*'
/usr/lib64/libncurses.so.6
/usr/lib64/libncursesw.so.6
/usr/lib64/libncurses.so.6.2
/usr/lib64/libncursesw.so.6.2
上記のクエリ結果からもわかるように、現在使用しているシステムにはバージョン5に対応したライブラリファイルがインストールされていないため、上位バージョンからバージョン5へのソフトリンクを作成することができます。
[root@server bin]# ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
再起動するとライブラリファイルが不足していることが判明しました。
[root@server bin]# ./mysql
./mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
私たちは引き続きライブラリファイルを探します。
[root@server bin]# find / -name libtinfo.so*
/usr/lib64/libtinfo.so.6
/usr/lib64/libtinfo.so.6.2
また、対応するバージョン 5 のファイルが存在しないことが判明したため、同様の理由により、対応する上位バージョンに対して下位バージョンのソフト リンクが作成されます。
[root@server bin]# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
最後に、mysql データベースを再起動すると、正常に起動できることがわかります。
この記事が、お友達の皆様のお役に立てれば幸いですし、通りすがりのお友達にも「いいね」や「集めて」「フォロー」してもらえると嬉しいですので、どうぞよろしくお願いいたします。