mysqld: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
时间: 2023-09-28 22:07:26 浏览: 805
这个错误通常是因为缺少 OpenSSL 库导致的。你可以尝试以下步骤来解决这个问题:
1. 确保 OpenSSL 库已经安装。你可以使用以下命令来检查:
```
dpkg -l libssl-dev
```
如果没有安装,你可以使用以下命令来安装:
```
sudo apt-get install libssl-dev
```
2. 如果已经安装了 OpenSSL 库,但是仍然遇到了这个错误,你可以尝试更新动态链接库缓存。你可以使用以下命令来更新:
```
sudo ldconfig
```
3. 如果以上步骤都没有解决问题,你可以尝试在环境变量中添加 OpenSSL 库的路径。你可以使用以下命令来添加:
```
export LD_LIBRARY_PATH=/usr/local/ssl/lib
```
注意:以上命令中的路径 `/usr/local/ssl/lib` 可能需要根据你的系统进行修改。
相关问题
mysqld --initialize mysqld: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
这个错误提示表明在运行mysqld --initialize命令时,系统无法找到所需的共享库文件libssl.so.1.1。这可能是由于缺少该库文件或者系统无法找到该文件的路径。为了解决这个问题,你可以尝试以下几个步骤:
1. 确认libssl.so.1.1文件是否存在于系统中。你可以使用以下命令来查找该文件:
```shell
find / -name libssl.so.1.1
```
如果该文件不存在于系统中,你需要安装它。如果该文件存在于系统中,你可以尝试下一步。
2. 将libssl.so.1.1文件所在的路径添加到LD_LIBRARY_PATH环境变量中。你可以使用以下命令将该路径添加到环境变量中:
```shell
export LD_LIBRARY_PATH=/path/to/libssl:$LD_LIBRARY_PATH
```
其中,/path/to/libssl是libssl.so.1.1文件所在的路径。然后,你可以再次运行mysqld --initialize命令,看看是否能够成功。
3. 如果上述方法都无法解决问题,你可以尝试重新安装libssl.so.1.1库文件。你可以使用以下命令来安装该文件:
```shell
sudo apt-get install libssl1.1
```
然后,你可以再次运行mysqld --initialize命令,看看是否能够成功。
mysqld: error while loading shared libraries: libssl.so.1.1: cannot open shared object file
### 解决 MySQL 启动时找不到 `libssl.so.1.1` 共享库的问题
当遇到错误提示 `./bin/mysqld: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory` 时,这表明系统缺少所需的 OpenSSL 库文件。
#### 方法一:安装缺失的库文件
如果系统确实缺少该库文件,则可以通过包管理器来安装:
对于基于 Debian/Ubuntu 的系统:
```bash
sudo apt-get update
sudo apt-get install libssl1.1
```
对于基于 RedHat/CentOS/Fedora 的系统:
```bash
sudo yum install compat-openssl11
```
#### 方法二:创建符号链接
有时库文件可能存在于其他位置或版本不同。此时可以尝试查找现有库并建立符号链接到所需路径下:
```bash
find /usr/lib -name "libssl*.so*" # 查找已有的 SSL 库文件
ln -s /path/to/existing_libssl.so.x.y.z /usr/lib/x86_64-linux-gnu/libssl.so.1.1 # 创建符号链接
```
注意替换 `/path/to/existing_libssl.so.x.y.z` 和目标目录为实际路径[^3]。
#### 验证修复效果
完成上述任一步骤后重启 MySQL 服务验证问题是否得到解决:
```bash
systemctl restart mysql.service
```
阅读全文
相关推荐














