升級ubuntu後,我連接我的mysql出現了下面問題
mysql mysql: /usr/local/lib/libssl.so.1.1: version `OPENSSL_1_1_1' not found (required by mysql)
很煩的是百度不到解決辦法,stackflow上有一個同樣的問題,可惜沒人回覆.
最後自己摸索了兩小時搞定了問題.
其實很簡單,是這個兩個文件是舊文件,並和其他的地方的文件出現了衝突,或則就是壞文件(我猜測的,真正的原因我不清楚).
主要的想法是因爲,我在我的電腦的/usr/lib/x86_64-linux-gnu/libssl.so.1.1
找到了同樣的文件,所以我選擇了cp覆蓋,併成功解決了該問題.
解決辦法:
# 先備份文件,確保修改不會出現問題,如果出錯可以返回原來配置
sudo mv /usr/local/lib/libssl.so.1.1 /usr/local/lib/libssl.so.1.1.old
# 拷貝其他文件覆蓋
sudo cp /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/local/lib/
之後報錯如下:
# 執行同樣的操作
sudo mv /usr/local/lib/libcrypto.so.1.1 /usr/local/lib/libcrypto.so.1.1.old
sudo cp /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/local/lib/
之後成功連接mysql