要让 Matomo 使用独立的 MySQL 5.7 数据库只需按以下步骤操作即可。核心思路是在独立的服务器上安装并配置好 MySQL 5.7然后在安装 Matomo 时填入这台服务器的信息。 第一步在数据库服务器上安装 MySQL 5.7由于 Ubuntu 20.04/22.04 的默认源中只有 MySQL 8.0我们需要通过官方 APT 仓库来安装 MySQL 5.7。下载并安装 MySQL APT 仓库配置包wgethttps://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.debsudodpkg-imysql-apt-config_0.8.12-1_all.deb在配置界面中选择Ubuntu Bionic然后在MySQL Server Cluster选项里选择mysql-5.7最后选择OK确认。更新软件包列表并安装 MySQL 5.7sudoaptupdatesudoaptinstall-fmysql-client5.7* mysql-community-server5.7* mysql-server5.7*安装过程中系统会提示设置 MySQLroot用户的密码请务必牢记。验证服务状态sudosystemctl status mysql如果看到active (running)字样说明 MySQL 服务已成功启动。 第二步配置 MySQL 以允许远程连接为了让 Matomo 应用服务器能连接需要调整 MySQL 的配置。修改监听地址编辑 MySQL 配置文件my.cnf找到bind-address 127.0.0.1这行将其注释掉或修改为0.0.0.0让 MySQL 监听所有网络接口。sudonano/etc/mysql/mysql.conf.d/mysqld.cnf# 找到并修改如下 bind-address 0.0.0.0重启 MySQL 服务使配置生效sudosystemctl restart mysql 第三步创建 Matomo 专用的数据库和用户登录 MySQLmysql-uroot-p创建数据库字符集建议设为utf8mb4以支持更广泛的字符CREATEDATABASEmatomo_dbCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;创建用户并授权远程访问下面的matomo_user和your_strong_password需要替换成你自己的。CREATEUSERmatomo_user%IDENTIFIEDBYyour_strong_password;GRANTALLPRIVILEGESONmatomo_db.*TOmatomo_user%;FLUSHPRIVILEGES;EXIT;%表示允许从任何 IP 地址连接。为了安全在生产环境中建议将其替换为 Matomo 应用服务器的 IP 地址例如192.168.1.100。此处授予ALL PRIVILEGES是为了简化 Matomo 的自动安装配置。安装完成后可根据安全最佳实践将该用户的权限减少至SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER等日常操作所需的权限。 第四步配置防火墙开放数据库端口确保数据库服务器的防火墙允许外部访问 MySQL 默认的3306端口。如果使用 UFWsudoufw allow3306/tcp如果使用iptablessudoiptables-AINPUT-ptcp--dport3306-jACCEPT安全提示直接暴露 3306 端口存在安全风险。最佳实践是仅允许来自 Matomo 应用服务器的 IP 访问该端口例如sudo ufw allow from Matomo_Server_IP to any port 3306。或者更推荐的方式是使用 SSH 隧道或 VPN 进行连接。⚙️ 第五步在 Matomo 安装向导中配置远程数据库现在回到之前部署好 Matomo 的 Web 服务器上开始通过浏览器进行安装。访问你的 Matomo 域名进入安装向导。在数据库设置步骤请按以下示例填写数据库服务器: 填写你独立数据库服务器的 IP 地址例如192.168.1.100。登录:matomo_user你创建的用户名。密码: 你为matomo_user设置的强密码。数据库名:matomo_db你创建的数据库名。填写完毕后点击“下一步”Matomo 就会自动连接到远程数据库并完成后续安装。✅ 验证与测试本地测试在数据库服务器上尝试使用新用户从本地登录检查权限是否设置正确。mysql-umatomo_user-p-h127.0.0.1远程连接测试从 Matomo 应用服务器上尝试远程连接数据库。mysql-umatomo_user-p-h数据库服务器IP如果都能成功登录说明配置一切正常。 常见问题排查Cant connect to MySQL server on xxx (111): 通常是 MySQL 未监听所有地址或防火墙未开放 3306 端口。请检查第二步的bind-address配置和第四步的防火墙规则。Access denied for user xxxyyy: 这意味着连接信息正确但用户权限不足。请检查第三步创建用户时host是否设置为%或你的应用服务器 IP。MySQL server has gone away: 如果导入的数据库文件过大可能会超时。可以考虑临时调整 MySQL 的max_allowed_packet参数。完成以上步骤你的 Matomo 就成功连接上独立的 MySQL 5.7 数据库了。如果安装过程中遇到其他问题可以随时把具体的报错信息发给我我帮你一起看看