免费虚拟主机搭配MySQL数据库,确实存在可用平台,但免费套餐分配的数据库空间、连接数上限,和付费产品差距明显。申请前要分清用途,是用来练习、搭建测试项目,还是长期运营正式站点。前者随便选可开通的平台即可;后者用免费虚拟主机隐患很大,数据丢失、服务商关停服务的风险随时存在。
先看目前还稳定运营的免费虚拟主机,配套MySQL的实际限制。
cpanelfree采用完整cPanel面板,免费套餐自带MySQL数据库,phpMyAdmin内置在控制面板,创建数据库、新增用户、分配权限,图形界面点击操作即可。连接WordPress或是自行编写的PHP程序,数据库主机填写localhost,PHP与MySQL部署在同一账号,使用本地socket通信,不用额外配置远程访问。新手使用门槛低,基础功能齐全,不用深入理解底层机制。

Serv00的配置方案不一样,分配3GB存储空间、512MB内存,开放16个数据库,MySQL、PostgreSQL、MongoDB都支持,每月不限流量。但数据库连接地址不是localhost,为mysqlX.serv00.com,X代表服务器编号。数据库名、用户名前面会自动增加系统前缀,程序配置填写时,必须带上完整前缀,遗漏前缀无法连接。Serv00账号有效期十年,但连续三个月不登录面板或者SSH,账号会被删除。即便暂时不用,每隔一两个月登录一次维持账号。
InfinityFree在圈内知名度较高,支持PHP和MySQL,采用cPanel风格控制面板,不会强制在页面植入广告。限制条件需要重点关注:数据库总行数上限五万行,WordPress安装后,发布几十篇文章、积累几百条评论,很容易触达上限。同时InfinityFree不支持外部MySQL工具远程连接,仅能使用面板内置phpMyAdmin,Navicat、DBeaver这类客户端无法访问,大批量导入、迁移数据操作会很麻烦。
国内免费虚拟主机,蓝队云口碑相对稳定,分配1GB网页空间,300MB MySQL数据库,不限流量与连接数,一年一续,具备正规资质。玖云主机免费香港虚拟主机,网页空间500MB,MySQL数据库50MB,每月30GB流量,PHP版本支持5.6到8.5切换。50MB数据库存放纯文字个人博客勉强够用,一旦安装插件、保存文章修订记录,很快就会占满空间。国内这类平台数据库连接一般填写localhost,本地socket通信,不需要开放远程端口。
配置操作流程步骤不多,但每一步都容易出错。
拿到虚拟主机账号,登录控制面板找到MySQL数据库入口。cPanel类平台在数据库板块找到MySQL数据库图标,点击进入创建数据库和用户界面。新建数据库,系统自动在账号名前添加前缀,账号abc,新建数据库命名blog,实际库名是abc_blog。前缀由系统强制生成,记录下来,后续程序配置要使用完整名称。
创建数据库之后新建数据库用户,用户名同样附加系统前缀,设置复杂度高的密码,不要使用简单数字密码。最关键步骤,将用户授权关联到数据库,勾选权限。很多新手创建数据库、用户之后,程序连接提示Access denied,大多是没有在添加用户至数据库页面勾选ALL PRIVILEGES。没有授权,用户无法操作数据库。
数据库连接一共四项参数:数据库主机、数据库名称、数据库用户名、数据库密码。主机地址大部分免费虚拟主机填写localhost,PHP和MySQL同机,本地通信。Serv00属于特例,填写mysqlX.serv00.com带编号地址。数据库名、用户名必须带上系统前缀,不要手动删掉前缀。密码就是自己设置的数据库密码。四项参数填入WordPress的wp-config.php或是PHP程序数据库配置,网站就可以正常连接数据库运行。
导入已有数据依靠phpMyAdmin。登录phpMyAdmin,左侧选中目标数据库,点击顶部导入选项,上传本地.sql文件,字符集选择utf8mb4,执行导入。.sql文件体积过大,免费主机存在上传上限,普遍限制50MB以内,超出上限需要拆分文件分批导入,或者压缩成gzip格式上传。
免费虚拟主机MySQL的各项限制,决定了业务适配范围。
并发连接数是最常见限制。付费主机通常开放数百并发,免费套餐一般仅10至20个并发。网站同时在线访客增多,数据库连接池占满,新访问请求提示Too many connections,页面打不开。不是代码问题,平台中间件硬性限制。个人博客日均几十访问量基本感受不到限制,一旦文章传播,瞬时涌入大量访客,站点直接无法访问。
存储空间属于硬性配额。免费主机数据库空间大多和网页空间共用总容量,玖云主机数据库配额50MB,蓝队云300MB。InfinityFree网页空间给到5GB,但数据库行数上限五万。图片站、论坛数据库增长速度快,很快需要迁移站点。纯文字博客、小型展示站、个人作品集,数据库增长缓慢,可以在免费配额运行较长时间。
PHP函数禁用也要留意。免费主机为管控资源,会禁用exec、system、popen这类系统命令执行函数。普通网站程序一般不会用到,但部分插件、图像处理库依赖这些函数,安装后直接报错。功能异常排查时,优先查看控制面板PHP禁用函数列表,比调试代码效率更高。
还有一个容易忽略的限制是数据库连接模式。部分免费平台只开放本地socket连接,不开放TCP端口,Navicat、DBeaver这类外部工具无法远程管理数据库,InfinityFree就是这个规则。只能使用面板phpMyAdmin操作,数据备份只能导出.sql文件,没有其他途径。
适合使用免费虚拟主机搭配MySQL的人群。
第一次学习建站,完整走一遍申请空间、域名绑定、数据库配置、上传网站程序整套流程,免费主机零成本练习。开发WordPress主题、插件,需要干净环境测试功能,免费主机开通账号即可,不用购买服务器。学生课程项目需要线上演示页面,或是短期活动页面,免费配额可以支撑几周。但搭建正式运营站点,就算小型企业展示站,要求长期稳定在线,免费虚拟主机不可靠。数据库连接数仅十左右,流量小幅上涨网站宕机;服务商随时关停服务,数据丢失;故障没有客服支持,论坛发帖反馈等待很久。
花费几十元采购一年基础虚拟主机,数据库连接数、存储空间更充足,还提供工单客服支持。免费方案把起步成本降到零,但省下的几十元,在网站需要稳定运行的时候,会以各种形式产生更高代价。