痛苦地为vtiger

时间:2018-03-19 21:37:26

标签: mysql vtiger my.cnf

当我要求我将php.ini文件设置为error_reporting时,我无法弄清楚Vtiger在做什么。即使已经编辑了error_reporting以显示;

error_reporting = E_WARNING & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT

CRM仍然坚持告诉我它需要重置,无论我用sudo apachectl restart重新启动apache多少次

总之...

继续前进之后,我设法添加数据库,起初看起来很直接,但要小心!在成功安装之前还有一个可以克服的障碍。

您可能会收到添加命令:

 sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

头疼!!

首先,Mac OS X 10.13。*运行MySQL mysql-5.7.21-macos10.13-x86_64并不拥有/my.cnf,如果像我一样,你的MySQL文件可能会被存储在usr / local / mysql / bin /.

停止寻找,你在Mac上的任何地方都找不到它......

但这条隧道尽头有光......

6 个答案:

答案 0 :(得分:3)

启动终端并输入:

sudo pico /etc/my.cnf

My.cnf将是空的。将其复制并粘贴到文件中:

[mysqld]
sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

保存(ctrl-x并按y接受保存文件)并退出,返回终端。

类型:

sudo touch /etc/my.cnf

然后运行mysql; mysql -u root -p

并检查条目,

SHOW VARIABLES LIKE 'sql_mode';

结果应显示您添加到my.cnf的设置

现在返回vtiger并继续安装,它应该可以工作:)

答案 1 :(得分:1)

对于Ubuntu-运行命令:

sudo nano /etc/mysql/my.cnf

在底部添加以下部分:

[mysqld]

sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

运行命令以重新启动MySQL服务:

sudo service mysql restart

您还需要在phpmyadmin中将数据库排序规则更改为utf8_general_ci

完成!

答案 2 :(得分:0)

如果在Windows上使用mysql,请编辑文件[mysql.ini]
(示例:C:\ wamp64 \ bin \ mysql \ mysql5.7.21 \ mysql.ini)
并添加以下信息,然后重新启动mysql服务。没关系

[mysqld]
sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

答案 3 :(得分:0)

通过MySQL中的root用户触发此查询

SET GLOBAL sql_mode = 'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

并通过如下触发查询来检查是否应用了设置

SHOW GLOBAL VARIABLES LIKE 'sql_mode';

答案 4 :(得分:0)

您基本上必须在 utils.php 中禁用它,因为 mysql 8.0 不支持 NO_AUTO_CREATE_USER。

答案 5 :(得分:-1)

快速与肮脏: 编辑/modules/Install/Utils.php 块:*检查sql_mode配置的函数 第349行:返回false; 将false更改为true

您的DISALBE支票-自己承担风险 Vtiger CRM 7.3.0