复制原网站至开发站点时遭遇致命错误求助
CiviCRM 数据库权限不足错误的解决办法
验证数据库用户的实际权限
不要仅依赖面板的"全部权限"标识,直接通过SQL语句确认权限范围:SHOW GRANTS FOR '开发库用户名'@'localhost';确保输出包含
ALL PRIVILEGES ON开发数据库名.*,若缺失则执行授权命令:GRANT ALL PRIVILEGES ON `开发数据库名`.* TO '开发库用户名'@'localhost'; FLUSH PRIVILEGES;核对CiviCRM数据库连接配置
打开路径/var/www/ecocentredev/wp-content/plugins/civicrm/civicrm.settings.php,检查文件内的数据库用户名、密码、库名是否与开发环境完全匹配,注意区分大小写(部分服务器对数据库名大小写敏感)。修复文件系统权限
CiviCRM需要读写特定目录,检查并调整以下目录的权限:/var/www/ecocentredev/wp-content/plugins/civicrm/civicrm/upload/var/www/ecocentredev/wp-content/uploads/civicrm
设置所有者为web服务器用户(如www-data),目录权限为755、文件权限为644:
sudo chown -R www-data:www-data /var/www/ecocentredev/wp-content/plugins/civicrm/civicrm/upload sudo chmod -R 755 /var/www/ecocentredev/wp-content/plugins/civicrm/civicrm/upload修正数据库表的所有者
若从原站点导入数据库,可能存在表所有者不匹配的问题,执行以下SQL生成修复命令并执行:USE `开发数据库名`; SELECT CONCAT('ALTER TABLE ', table_name, ' OWNER TO ''开发库用户名'';') FROM information_schema.tables WHERE table_schema = '开发数据库名';清空CiviCRM缓存
若上述操作无效,删除CiviCRM缓存目录强制刷新:rm -rf /var/www/ecocentredev/wp-content/plugins/civicrm/civicrm/templates_c/*
内容的提问来源于stack exchange,提问作者Arshadak04
相关产品推荐
相关产品推荐

