当我们服务器配置不高时,在宝塔面板中安装mysql可能会出现:“至少需要2个CPU核心才能安装”或者“至少需要XXX内存才能安装”。这是宝塔面板为了保证服务器的运行,宝塔面板对于低内存和低CPU的服务器,安装mysql时有最低内存和CPU核数限制。这对于很多想要体验高版本mysql站长,或者程序需要更高版本的mysql时,是一件麻烦的事。要么只能够升级服务器配置,要么只能被迫安装低版本mysql。其实有一个解决方法,你就是关闭宝塔面板最低内存和最低CPU的限制,强制安装。
宝塔面板最低内存和最低CPU限制
Mysql 5.6 :最低内存要求 768MB。
Mysql 5.7 :最低内存要求 1560MB。
Mysql 8.0 :最低内存要求 3700MB,最少CPU数:2个
宝塔面板最低内存和最低CPU数限制解决方法
A.直接使用宝塔面板的在线文件编辑工具在文件找到/www/server/panel/class/panelPlugin.py文件。找到841-845行中的代码。
如果是最低内存限制就将138行的代码注释,在这行代码前面加上#号。
如果是最低CPU数限制就将137行代码注释,在这行代码前面加上#号。
B.或者使用root权限远程连接到服务器上,编辑/www/server/panel/class/panelPlugin.py文件。
vim /www/server/panel/class/panelPlugin.py
使用vim编辑文件,在末行模式,输入set nu显示行号。
找到841-845行中的代码(宝塔可能会更新代码,行数不是固定的,最重要是搜索到下面的第一行代码的位置,注释)。
如果是最低内存限制就将这下面代码注释,在这行代码前面加上#号。
if not self.check_mem_limit(versionInfo['mem_limit']):
limit_list.append('[{}MB]内存'.format(versionInfo['mem_limit']))
如果是最少CPU数限制就将下面行代码注释,在这行代码前面加上#号。
if not self.check_cpu_limit(versionInfo['cpu_limit']):
limit_list.append('[{}]个CPU核心'.format(versionInfo['cpu_limit']))
保存退出文件,宝塔面板最低内存和最低CPU数限制就解除了。
注意:要重启服务器重启宝塔面板,在选择需要的mysql版本安装。