Ubuntu16 にて、Mysqlに接続しようとしたら
can not load default Mysql library(“libmysqlclient.so18” or “libmysqlclient.so”).check your installation
なるエラーがでた
環境
Ubuntu16
Lazarus 2,0,10
他の環境では動いているのに
クライアントソフトをインストール
sudo apt install mysql-client
だめなので、一応サーバを入れてみる
sudo apt install mysql-server
やはりだめ
指摘されている内容を入れてみる
sudo apt-get install libmysqlclient-dev
エラーメッセージが変わった
TMySQL55Connection can not work with the installed MySQL client version:Expected(5.5),got(5.7.31)
Lazarusのコンポーネントを
TMySQL55Connection
から
TMySQL57Connection
へ変更してみた。
無事接続できた。
追記
別の環境で、発生した時
sudo apt-get install libmysqlclient-dev
だけで、対策ができた。