まとまりのないブログ

something which something is something

mysql

古いMySQLをインストールした時にlibncursesw.so.5がないと怒られた

投稿日:2020年5月25日 更新日:

MySQL5.087をインストールしてデーモン起動してログインしようとしたら

# ./bin/mysql -u mysql
./bin/mysql: error while loading shared libraries: libncursesw.so.5: cannot open shared object file: No such file or directory

という風に出てログインできない。libncursesw.so.5が見つからないというわけでlibncursesをaptでインストールするも

# apt install libncurses5
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
libncurses5 はすでに最新バージョン (6.1+20181013-2+deb10u2) です。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。

libncurses6がインストールされている。だがlibncurses5がこのアプリは必要らしいのでlibncursesをダウングレードできないものか調べてみたがなんか面倒くさそうなためlibncurses6にシンボリックリンクを張ってlibncurses5にみせかけることにする。(そんなことしていいのか?)

libncurses6がインストールしている場所はというと”/lib/x86_64-linux-gnu/”というわけのわからんディレクトリにインストールされているみたいのなので

ln -s /lib/x86_64-linux-gnu/libncursesw.so.6 /lib/x86_64-linux-gnu/libncursesw.so.5

でリンクを張る。どういうわけかこれでMySQLにログインできるようになった。

-mysql

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

結果の行数をカウントする

mysqlで結果の行数をカウントするsql文は、 seletc count(*) from foo; で取得するのが最も簡単ではあるけれど、レコード数が膨大な場合にはパフォーマンスの面で問題になる場合 …

no image

Table 'テーブル' is marked as crashed and should be repaired

データベースへ接続してsqlを実行したときに Table ‘テーブル’ is marked as crashed and should be repaired というエラーが返ってきた。エラーの内容は …

no image

Incorrect key file for table ‘./my/table.MYI’; try to repair it

MySQLのテーブルが壊れた。Incorrect keyとかCorruptとかエラーメッセージが出たのでrepairテーブルとかmyisamchkとか色々修復するべく試したがどうやっても直ってくれない …

no image

Wrong bytesec: 49-48-48 at linkstart: 14313808772

またテーブルのクラッシュ。mysqlのテーブルがクラッシュする頻度が激増してきた。以前はこんなことなかったのだが・・・。今は一日一回発生して絶えず見張っていなければならないという状態になってしまってい …

no image

sennaのインストール

かなり嵌ったので備忘録。sennaをインストールする際、configureのオプションを指定しないと、デフォルトの文字コードはeuc-jpでconfigureをすることになる。mecabで文字コードを …