VPS侦探论坛
标题:
lnmp2.1 选择二进制安装 MariaDB 10.11.7 会导致系统崩溃
[打印本页]
作者:
hutaoseven
时间:
2024-12-27 09:21
标题:
lnmp2.1 选择二进制安装 MariaDB 10.11.7 会导致系统崩溃
本帖最后由 hutaoseven 于 2024-12-27 09:21 编辑
# 主要原因是在 init.sh 文件中的 条件判断问题
DBSelect=10 (10 是 MariaDB 10.11.7 的选项)
if [[ "${DBSelect}" =~ ^[12345]|11$ ]]; then # init.sh: 478 行
echo "MySQL"
elif [[ "${DBSelect}" =~ ^[6789]|10$ ]]; then # init.sh: 499 行
echo "MariaDB"
MariaDB_FileName= # 502行、504行
fi
# 如上代码不会匹配到 MariaDB
# 最终导致 MariaDB_FileName 没有赋值
mv ${MariaDB_FileName}/* /usr/local/mariadb/ # mariadb.sh: 525 行
# 上面这行,实际会执行 mv /* /usr/local/mariadb/ 致使系统崩溃
复制代码
解决办法:
if [[ "${DBSelect}" =~ ^([12345]|11)$ ]]; then
echo "MySQL"
elif [[ "${DBSelect}" =~ ^([6789]|10)$ ]]; then
echo "MariaDB"
fi
复制代码
作者:
hutaoseven
时间:
2024-12-27 13:59
[12345]|11 替换为 ([1-5]|11)
[6789]|10 替换为 ([6-9]|10)
复制代码
欢迎光临 VPS侦探论坛 (https://bbs.lnmp.com/)
Powered by Discuz! X3.4