宝塔面板中安装20.0最后一步创建配置文件不成功

回贴
回帖数 23
阅读数 12341
发表时间 2024-05-11 13:54:32
🌄
王怿忻 楼主

用宝塔面板安装,配置了网站和数据库,一开始出现权限问题,后来根据网上的介绍,在MySql配置文件中增加了,

log_bin_trust_function_creators = 1;

运行数据库初始化都正确,但最后一步提示没有生成配置文件。

  • 附件
10个回复
禅道-阿龙 沙发

您说的权限问题应该是数据库账号不具备SPUER权限,已提供处理方案,不需要在数据库配置文件中增加这个参数,只在zentao.sql 文件中删除以下两行就可以:

SET global log_bin_trust_function_creators = 1;
SET global sql_mode = '';

2024-05-11 14:19:16 禅道-阿龙 回帖
🌄
王怿忻 板凳

您好,感谢回复。但我在./db/zentao.sql文件中没有找到这两行。


我之前出现的错误信息是,

  `source` char(20) NOT NULL DEFAULT '',
  `channel` char(20) NOT NULL DEFAULT '',
  `components` text NULL,
  `status` char(20) NOT NULL DEFAULT '',
  `deleted` tinyint(1) NOT NULL DEFAULT 0,
  `createdBy` char(30) NOT NULL DEFAULT '',
  `createdAt` datetime NULL,
  `updatedDate` datetime NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
DROP FUNCTION IF EXISTS `get_monday`
CREATE FUNCTION `get_monday`(day date) RETURNS date READS SQL DATA
  begin if date_format(day, '%w') = 0 then return subdate(day, date_format(day, '%w') - 6);
  else  return subdate(day, date_format(day, '%w') -1);
  end if;
END
SQLSTATE[HY000]: General error: 1419 You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) ,the sql is: 'CREATE FUNCTION `get_monday`(day date) RETURNS date READS SQL DATA begin if date_format(day, '%w') = 0 then return subdate(day, date_format(day, '%w') - 6); else return subdate(day, date_format(day, '%w') -1); end if; END'
2024-05-11 14:47:28 王怿忻 最后编辑 2024-05-11 14:47:28 王怿忻 回帖
禅道-阿龙 #3

可以给当前禅道使用的数据库用户分配下 SUPER 或者 ALL 权限;

如果担心权限过大,在安装成功之后可以把权限缩小。


2024-05-11 14:54:25 禅道-阿龙 回帖
🌄
王怿忻 #4 回复#3

我将数据库用户设置了SUPER权限但还是一样的问题,


Server version: 5.5.55-log Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

mysql> SHOW GRANTS FOR 'zentao_root'@'127.0.0.1';
+--------------------------------------------------------------------------------------------------------------------+
| Grants for zentao_root@127.0.0.1                                                                                   |
+--------------------------------------------------------------------------------------------------------------------+
| GRANT SUPER ON *.* TO 'zentao_root'@'127.0.0.1' IDENTIFIED BY PASSWORD '*DDC707D2640DD95C7A64.....' |
+--------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

原帖由 禅道-阿龙 于 2024-05-11 14:54:25 发表

可以给当前禅道使用的数据库用户分配下 SUPER 或者 ALL 权限;

如果担心权限过大,在安装成功之后可以把权限缩小。


2024-05-11 15:06:03 王怿忻 回帖
禅道-阿龙 #5

使用数据库root账号执行下这条语句:SET GLOBAL log_bin_trust_function_creators = 1;  

然后看下是否可以安装成功;

如不能解决问题,可以添加下右侧联系方式协助您进行处理。

2024-11-01 10:01:06 禅道-阿龙 最后编辑 2024-11-01 10:01:06 禅道-阿龙 回帖
🌄
王怿忻 #6 回复#5
你好,设置了,还是不行,现象一样的。已加你QQ,请通过一下。
2024-05-11 16:25:11 王怿忻 回帖
禅道-阿龙 #7
已通过远程,配合成功安装禅道。
2024-05-11 17:13:28 禅道-阿龙 回帖
🌄
王怿忻 #8
非常感谢阿龙的专业和及时的协助,已安装成功!
2024-05-11 17:17:57 王怿忻 回帖
禅道-阿龙 #9
2024-05-11 17:20:22 禅道-阿龙 回帖
🥓
黄伟杰 #10

您好,我也是出现同样的问题。

已经在用root用户在数据执行完SET GLOBAL log_bin_trust_function_creators = 1; 
但还是一样配置完数据库信息后提示: 还没有生产配置文件。


2024-05-22 14:15:47 黄伟杰 回帖
联系人
刘斌/高级客户经理
电话(微信)
17685869372
QQ号码
526288068
联系邮箱
liubin@chandao.com
返回顶部
刘斌
高级客户经理
17685869372
526288068
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。