我在 IBM Cloud CF 应用程序中使用Compose for MySQL DB,但是数据库的当前sql_mode设置不允许我使用GROUP BY语句运行标准 SQL 查询。
我从研究中了解到,我需要更改 MySQL 数据库的“sql_mode”配置选项。这是我理解需要执行的mysql语句:
mysql > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
但是,当我使用我的管理员凭据在我的 mysql 客户端上尝试这个时,它告诉我我需要超级用户权限,所以我似乎需要 ROOT 登录访问权限。在 IBM Cloud Dashboard 中,root 登录数据库的凭证不可用,只有“ADMIN”用户详细信息,显然没有此操作的权限。
总之,我向 IBM Cloud Support 提出的问题是,我需要做什么才能在 Composer for MySQL Database 上启用 GROUP BY 查询?是否可以通过composer.json或其他方法等进行配置?
PS。不要在家里尝试这个- PHPMyAdmin - 所以我有 PHP MyAdmin 访问 IBM Cloud 中的 MySQL 数据库,所以我在那里运行了上面的查询,它使数据库崩溃并使其无法访问。我不得不恢复!
---- 部署细节 ------------ 平台:IBM Cloud(又名 Bluemix) 产品:Compose for MySQL 部署细节:类型 MySQL (5.7.20)