【发布时间】:2018-02-13 12:33:12
【问题描述】:
我在 IBM Cloud CF 应用程序中使用 Compose for MySQL DB,但是数据库的当前 sql_mode 设置不允许我运行标准 SQL使用 GROUP BY 语句进行查询。
我从研究中了解到,我需要更改 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或者其他方法等配置吗?
附言。不要在家尝试这个 - PHPMyAdmin - 所以我有 PHP MyAdmin 访问 IBM Cloud 中的 MySQL 数据库,所以我在那里运行了上面的查询,它使数据库崩溃并使其无法访问。我必须恢复!
---- 部署细节 ------------ 平台:IBM Cloud(又名 Bluemix) 产品 : 为 MySQL 编写 部署详情:键入 MySQL (5.7.20)
【问题讨论】:
-
请注意,此论坛不是 IBM Cloud 支持。 Stack Overflow 社区可以帮助您解决问题。 IBM 员工以及知识渊博的社区成员随时为您提供帮助。
标签: mysql ibm-cloud compose-db