Php 将vtiger与mysql连接时出现意外错误
我当前在vtiger安装向导(步骤4)中遇到此错误 我正在使用sharedPhp 将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模式设置有关吗?我是否必须联系我的主机
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