赞片CMSMariaDB

juming
juming 正式会员超兽战士
发布于 2026-10-07 17:20 ·1 浏览 ·0 回复

照着这篇做完,你能在一台 Linux 服务器上装好 MariaDB,并让赞片CMS 正常连上数据库完成安装、导入数据、不报 SQL 错误。

第一步:先确认版本,别急着装

这一步是核对环境,装完能少踩一半坑。赞片CMS 是 PHP 写的影视建站程序,需要 PHP 7.4 或 8.0(不要用 PHP 5.6,也不要一上来就 PHP 8.2),Web 服务器用 Nginx 1.18+ 或 Apache 2.4,数据库用 MariaDB 10.6 或 10.11 LTS 最稳。

在服务器上执行确认命令:

php -v
nginx -v        # 或 httpd -v
cat /etc/os-release

注意:MariaDB 和 MySQL 虽然命令兼容,但两者配置文件路径不同(MariaDB 在 /etc/mysql/mariadb.conf.d/)。如果你之前装过 MySQL,先把 MySQL 完全卸载,别两个混着跑。

第二步:安装 MariaDB 并加固

这一步装好数据库服务并设 root 密码,装完 systemctl status mariadb 应显示 active (running)。

Debian / Ubuntu:

sudo apt update
sudo apt install -y mariadb-server mariadb-client
sudo systemctl enable --now mariadb
sudo mariadb-secure-installation

CentOS / Rocky / AlmaLinux:

sudo dnf install -y mariadb-server
sudo systemctl enable --now mariadb
sudo mariadb-secure-installation

加固过程中会依次问:是否设置 root 密码(选 Y 设一个强密码)、是否删除匿名用户(Y)、是否禁止 root 远程登录(Y)、是否删除 test 库(Y)、是否重载权限表(Y)。

验证:

mariadb -u root -p -e "SELECT VERSION();"

输出类似 10.11.6-MariaDB 就成功了。如果你用的是宝塔面板,路径是「软件商店 → 运行环境 → MariaDB 10.11 → 安装」,装完在「数据库 → root 密码」里改密码。

第三步:建库建用户,字符集必须 utf8mb4

这一步给赞片CMS 准备一个专用数据库和账号,做完就能在安装向导里填了。不要图省事直接用 root 连网站。

sudo mariadb -u root -p

进入后执行(把密码换成你自己的):

CREATE DATABASE zanpian DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'zanpian'@'localhost' IDENTIFIED BY 'YourStrongPass123!';
GRANT ALL PRIVILEGES ON zanpian.* TO 'zanpian'@'localhost';
FLUSH PRIVILEGES;
EXIT;

注意:字符集写 utf8mb4,不要写 utf8(MariaDB 里的 utf8 是三字节的,存不了 emoji 和部分生僻片名,后期改库非常麻烦)。排序规则用 utf8mb4_unicode_ci,兼容性比 utf8mb4_general_ci 好。

第四步:改 MariaDB 配置,这是最容易卡住的地方

这一步调整 SQL 模式和大包限制,做完赞片CMS 的后台列表页、采集页就不会报 1055、2006 之类的错误。

编辑 /etc/mysql/mariadb.conf.d/50-server.cnf(CentOS 是 /etc/my.cnf.d/mariadb-server.cnf),在 [mysqld] 段落下加:

[mysqld]
bind-address = 127.0.0.1
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
sql_mode = NO_ENGINE_SUBSTITUTION
max_allowed_packet = 64M
wait_timeout = 600
interactive_timeout = 600
innodb_buffer_pool_size = 512M

然后重启:

sudo systemctl restart mariadb

注意:sql_mode 里默认带 ONLY_FULL_GROUP_BY,影视 CMS 的统计和筛选查询经常不满足这个规则,会直接报 ERROR 1055,所以上面把它去掉了。max_allowed_packet 默认才 16M,导入大 SQL 备份或采集大批量数据时必炸,一定要调大。

注意:bind-address = 127.0.0.1 表示只允许本机连接。赞片CMS 和数据库在同一台机器上时就这样写,别把 3306 开到公网。

第五步:跑赞片CMS 安装向导

这一步把程序连上数据库,做完你会拿到后台账号并进入管理首页。

把程序包解压到网站根目录(宝塔是 /www/wwwroot/你的域名/),给目录权限:

chown -R www:www /www/wwwroot/你的域名
chmod -R 755 /www/wwwroot/你的域名
chmod -R 777 /www/wwwroot/你的域名/runtime

浏览器打开 http://你的域名/install/index.php(安装目录名以程序包内实际为准),按向导填写:

  • 数据库地址:127.0.0.1(别填 localhost,PHP 走 socket 容易连不上)
  • 数据库端口:3306
  • 数据库名:zanpian
  • 数据库用户:zanpian
  • 数据库密码:第三步设的密码
  • 表前缀:保持默认,记下来,以后导数据要用

安装完成后删除 install 目录,并在后台「系统 → 基本设置」里确认站点域名。

第六步:导入备份与日常维护

这一步解决数据迁移和备份,做完你的数据就安全了。

导入备份:

mariadb -u zanpian -p zanpian < /root/zanpian_backup.sql

导出备份(建议加进 crontab 每天跑):

mariadb-dump -u zanpian -p --default-character-set=utf8mb4 zanpian > /root/zanpian_$(date +%F).sql

常见报错对照:

  • 1045 Access denied:用户 host 不匹配,检查是 @localhost 还是 @%
  • 1146 Table doesn't exist:表前缀填错了,去 config/database.php 核对
  • 2006 MySQL server has gone away:max_allowed_packet 太小

小结

  • 版本选 MariaDB 10.6 / 10.11 LTS,配 PHP 7.4 或 8.0,别用 PHP 5.6
  • 建库统一用 utf8mb4 + utf8mb4_unicode_ci,一次到位
  • 必改三项:sql_mode 去掉 ONLY_FULL_GROUP_BY、max_allowed_packet 调到 64M、bind-address 锁 127.0.0.1
  • 安装向导里数据库地址填 127.0.0.1,不用 root 账号连站
  • 装完删 install 目录,配好 mariadb-dump 定时备份
版权声明:本文来自 GJ站长论坛《赞片CMSMariaDB》
原文链接:https://www.gj0.com/thread-437.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~