Php 将vtiger与mysql连接时出现意外错误

Php 将vtiger与mysql连接时出现意外错误,php,mysql,vtiger,Php,Mysql,Vtiger,我当前在vtiger安装向导(步骤4)中遇到此错误 我正在使用sharedPHP7.2MySQL 5.7托管,adminer说sql\U模式设置为 ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 问题来了 这种行为真的与sql\u模式设置有关吗?我是否必须联系我的主机

我当前在vtiger安装向导(步骤4)中遇到此错误

我正在使用shared
PHP7.2
MySQL 5.7
托管,adminer
sql\U模式
设置为

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

问题来了

这种行为真的与
sql\u模式
设置有关吗?我是否必须联系我的主机提供商或存在覆盖?

连接到新的mariadb 10数据库解决了问题


将Ubuntu的MySQL版本更改为-Run命令:

sudo nano/etc/mysql/my.cnf

将以下部分添加到底部:

[mysqld]

sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
运行命令重新启动MySQL服务:

sudo服务mysql重启

您还需要在phpmyadmin中将数据库排序规则更改为
utf8\u general\u ci


完成了

我认为您应该注意Mysql使用的端口,如果您使用的是Wampserver,默认情况下,新版本首先安装MariaDB,然后安装Mysql,因此MariaDB获得端口3306,Mysql获得另一个端口(大多数情况下是3307)

Vtiger将始终尝试将数据库连接到端口3306(除非您在代码中更改它)。因此,您可以根据需要更改“/bin/mysqlx.x.x/my.cfg”中的sql模式,并在MySQL控制台中看到它的更改,但Vtiger不会尝试连接到它,而是连接到3306


我花在这个问题上的时间远远超过了它应得的时间,主要是因为我觉得更改.cfg文件中的“sql模式”以更改“sql_模式”变量很奇怪,这就是问题所在,idk为什么MySQL会这样做,但这对用户来说一点都不友好。

编辑我的.cnf文件并删除不需要的配置是的,您必须联系您的主机提供商,将MySql降级到支持完整分组的较低版本,或者您可以要求他们相应地更改设置。我想,任何低于5.7的MySql版本都可以正常工作。@Penguine我没有访问conf的权限files@Penguine谢谢那么它是特定于版本的吗?我可以在创建数据库时设置版本。。。
[mysqld]

sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION