问题标签 [mysql-5.7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
298 浏览

php - 向所有用户公开 SQL SELECT 查询功能:设置超时和限制关键字。这可以安全地完成吗?

我正在开发一种工具,该工具允许用户和脚本(或代理)发布并查询众包数据库,前提是用户或脚本已存入信用。

查询命令允许代理指定任何 SQL SELECT 语句,服务器将执行该语句(使用 select-only sql 用户)并返回结果。服务器根据查询花费的时间以及返回的结果集的大小向代理收费。

我想使用 MySQL 5.7 的新 MAX_STATEMENT_TIME ( http://mysqlserverteam.com/server-side-select-statement-timeouts/ ) 根据代理指定的最大时间成本来限制查询的执行。但是,代理可以简单地将 MAX_STATEMENT_TIME 设置为查询中他们喜欢的任何内容,这将覆盖服务器在执行查询之前设置的任何内容。

虽然它散发出半生不熟的解决方案的味道,但我正在考虑简单地扫描提供的查询并拒绝使用 MAX_STATEMENT_TIME 关键字运行任何查询。这样,服务器理论上可以运行用户指定的 SELECT 查询,同时保证其设置的 MAX_STATEMENT_TIME 将被遵守。

所以,我的问题的第一部分是:这是个好主意吗?我错过了什么重要的东西吗?

我的问题的第二部分更笼统。考虑到我可以限制它们的执行时间,在使用仅限 SELECT 的 sql 用户运行用户指定的 SELECT 查询时是否存在一些巨大的、明显的缺陷?

0 投票
1 回答
313 浏览

mysql - MySQL 5.6 - 用单引号查询 varchar

请查看下面的屏幕截图以查看问题。

在此处输入图像描述

0 投票
2 回答
1737 浏览

database-replication - mysql 5.7.5 组复制配置问题

我想通过 corosync 尝试 mysql 5.7.5 组复制。并且 corosync 运行正常。

我按照http://mysqlhighavailability.com/getting-started-with-mysql-group-replication/#comment-2058上的步骤在两台主机上配置 mysql-group-replication,但只有首先启动 gcs_replication 的节点可以在线,另一个离线。

当第二个节点启动 gcs_replication 时,我们从 mysql 服务器端获取了日志信息。

文章说,“默认情况下,这些设置被配置为使用没有关联密码的“root”。这是否意味着客户端应该没有密码登录?但是当我用 登录客户端时./bin/mysql -u root -h 127.0.0.1 -P 13001 --prompt='server1>',它会显示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),所以我添加了“-p”。

类似的问题,当我启动服务器时,它显示[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!,所以我添加“-u root”

我不知道这些修改是导致配置失败的原因。有没有人有 mysql-group-replication 的经验来解决这个问题?

0 投票
3 回答
162 浏览

mysql - 在 windows7 cmd mysql server 5.7 上创建 mysql dumpfle

我在下面的网站上有一张图片,它显示了我所做的所有尝试都是徒劳的。

http://oi58.tinypic.com/14mu9ar.jpg

创建此转储文件的正确方法是什么?我想创建它并稍后使用它。

0 投票
1 回答
2980 浏览

mysql - MySQL 5.7:DATETIME = '0000-00-00 00:00:00' 的问题

由于我将 MySQL-Database 升级到 5.7,当我尝试将 datetime 列设置为0000-00-00 00:00:00

如果我使用 Query 运行UPDATE IGNORE [...],它工作正常。

NO_ZERO_DATE未设置SQL 模式。有什么设置可以解决这个问题吗?

我真的不想添加IGNORE到应用程序中的每个查询。

0 投票
1 回答
10073 浏览

mysql - 将 MySQL 5.6 升级到 5.7

我对 MySQL 很陌生,学习速度很快。我在我的系统上安装了 WAMP,并且已经使用了一个月左右。我希望将 MySQL 升级到 5.7,因为我需要新的 gis 功能,但我找不到一个简单的步骤来了解我需要做什么。

我一直在 MySQL 上阅读它是如何完成的,但发现它要么令人困惑要么不完整,不确定是哪个。在过去的 6 个小时里,我一直在阅读,但仍然不知道它是如何完成的。

我已经备份了我的数据库,此时我真的不关心这些,因为它们仍处于开发和学习状态,无论如何都会重建。

如何使用完整说明将 5.6 升级到 5.7?

0 投票
7 回答
6503 浏览

mysql - MySQL Labs JSON 原生类型:如何对 jsn_extract 返回的数组结果求和?

下面按照我的场景:

我们可以使用这个客户订单 json 作为示例:

在 MySQL 控制台上运行此 SQL:

SELECT json_extract(data, '$.item[*].unitPrice') AS price FROM CustomerOrder;

我会有这个输出:

现在我如何评估 [0.89 + 12.99] 或 1..N 个项目元素的总和?

对于我的测试,我使用了这个版本的 MySQL Labs:

http://downloads.mysql.com/snapshots/pb/mysql-5.7.7-labs-json/mysql-5.7.7-labs-json-linux-el6-x86_64.tar.gz

http://mysqlserverteam.com/json-labs-release-native-json-data-type-and-binary-format/

0 投票
8 回答
48917 浏览

authentication - 在 Mysql 5.7 中更新用户密码

我编写了一个安装脚本来使用以下 SQL 命令更改 root 密码:

这在 Mysql 5.7 上不起作用:http: //dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-6.html#mysqld-5-7-6-account-management

我的问题是:如何将此命令更改为与 5.6 和 5.7 版本的 Mysql 兼容的另一个命令?我想用一个散列字符串而不是一个清晰的密码来更新密码。

0 投票
1 回答
7940 浏览

java - 使用hibernate在Mysql 5.7数据库中存储/检索Json数据

我将开始一个需要生成动态谷歌表单的项目。这个项目的要求是我需要使用 mysql 5.7,以便我可以使用 json 数据类型来存储/检索 json 数据。我对此很好。我知道,可以使用 HQL。但是我想不通的是如何使用 Hibernate 使用对象关系映射来实现它?

有任何想法吗 ?

提前致谢 !

0 投票
0 回答
511 浏览

php - mysql 5.7.9:windows 日志:读取通信数据包时出错

我在 windows2012 上使用 mysql 5.7.9-log 作为服务。然后使用 .netconnector 或 phpmysqli 连接并查询 mysql 在 windows 事件中获取每个查询此信息:

Aborted connection 2481 to db: 'dbdb' user: 'myuser' host: '127.0.0.1' (读取通信数据包时出错)...

但成功应用的查询不会发生在mysql5.6上

我的 my.ini 文件:

有什么建议吗?

编辑:

这个 my.ini 行解决了我的问题:

log_error_verbosity=1

参考这个链接