问题标签 [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 投票
0 回答
102 浏览

java - 我可以使用 MySQL5.7 json 数据类型来创建两个 json 字段的 json diff 吗?

MySQL 在其最新版本的 MySQL5.7 中新引入了 json 数据类型。我有一个项目,我需要将两个 json 字段的 json diff 存储在同一行中。我正在使用控制器进行操作,但我的一位同事建议我使用 MySQL 的新功能。我在 MySQL 文档中进行了很多搜索,但没有找到与此 json diff 相关的任何内容。所以,我现在将它发布在 Stack Overflow 上,以了解在 MySQL5.7 中是否有可能做到这一点。

0 投票
1 回答
30839 浏览

mysql - 将现有 MySQL 列更改为 JSON 数据类型

我正在尝试将 MySQL 列从 varchar(9000) NULL 更改为 MySQL 5.7 中的新 JSON 数据类型。该列包含有效的 JSON 字符串,但某些值为 null。当我尝试以下操作时:

它失败并出现以下错误:

但是,当我创建一个新列时:

然后插入相同的数据:

新的 request_json 列已更新。如何将现有列修改为 JSON 数据类型并保留 JSON 数据而不创建新列?

0 投票
3 回答
4553 浏览

mysql - mysql information_schema 为空且未填充

使用 php 5.6.18 和 MySQL 5.7.11 运行 WAMP localhost 服务器 在

我现在正在处理的项目中,我需要获取一些列数据表单information_schemaCOLUMNS表,但information_schema数据库是完全空的 - 此数据库中的每个表都有 0 行

更多信息 - 我在这个 MySQL 上有 10 个不同的数据库,有些是导入的,有些是在 phpmyadmin 中从头开始制作的。
所以我完全迷路了 - 试图谷歌但没有运气。

也许我错过了一些重要而琐碎的东西,比如 MySQL 的一些配置?

0 投票
2 回答
194 浏览

google-cloud-sql - Google Cloud SQL MySQL 5.7 在进行大量导入时拒绝连接

我在 Google Cloud SQL 上将数据库(~3gb sql 文件)从 MySQL 5.6 迁移到 MySQL 5.7 时遇到了困难。

首先,我制作了 MySQL 5.6 服务器数据库的 dbdump:

然后我尝试使用cloudsql-import 导入数据库:

.go/bin/cloudsql-import --dump=dbname.sql --dsn='root:password@tcp(xx.xx.xx.xx:3306)/dbname'

导入开始,但过了一段时间(大约 10 分钟)我收到以下错误消息:

与 MySQL 服务器的任何进一步连接尝试都被拒绝,并显示以下错误消息:

只有完全重启(从谷歌云平台控制台)才能再次连接。

不久前,我使用这种方法从 5.5 完全迁移到 5.6。任何想法为什么这不适用于 5.7?

0 投票
0 回答
263 浏览

mysql - 具有 JSON 数据类型的 Mysql:错误 #2014

我最近将 MySQL 从 5.5 升级到了 5.7。我创建了一个表t1,其中一个名为jdoc具有json数据类型的列。我在那里插入了一条记录,如下所示:-

当我浏览表格时,我收到以下错误。

在此处输入图像描述

当我要更改列数据类型时,它显示以下错误。

在此处输入图像描述

供参考 -

  • MySQL 版本 - 服务器版本:5.7.13
  • phpMyAdmin 版本 - 4.6.3(最新)

任何人都可以在这里帮助我吗?

0 投票
3 回答
25519 浏览

json - 如何在 MySQL 中的 json 列上创建索引?

如何在 MySQL 服务器的 Json 数据类型的子文档上创建索引?

我知道我们必须从基表创建一个生成的列,然后需要对该列进行虚拟索引或存储。

但我想要为子文档创建生成列的语法。

0 投票
1 回答
4187 浏览

mysql - mysql 5.7.12 - 禁用 only_full_group_by sql_mode 并不完全成功

我在 Ubuntu 16.04 上使用 mysql 版本 5.7.12。我在运行我的 Web 应用程序时注意到以下异常:

SQL 异常:SELECT 列表的表达式 #x 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“something.something”;这与 sql_mode=only_full_group_by 不兼容

它曾经在 mysql 5.5 上完美运行。我在网上寻找解决方案。我可以理解为什么他们在 5.7 版中默认强制执行 only_full_group_by mysql_mode。但是,在这个阶段我无法返回代码并继续更正查询。我选择按照此处的建议通过编辑 /etc/mysql/my.cnf 文件来禁用此 sql_mode 。通过将以下行附加到 my.cnf 的末尾并重新启动 mysql。

为了验证它是否有效,我在 mysql 控制台中尝试了以下命令:

所有这些都返回相同的结果,如下所示:

+-------------------------------------------------- --------------------------------------------+ | @@GLOBAL.sql_mode | +-------------------------------------------------- --------------------------------------------+ | STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | +-------------------------------------------------- --------------------------------------------+

一组中的 1 行(0.00 秒)

启动我的 webapp 后,我发现它确实适用于某些查询,但对于其他查询,它仍然抛出相同的异常。我不知道该怎么办。请帮我解决这个问题。

谢谢

0 投票
1 回答
1128 浏览

mysql - mySQL 5.7.13 源安装未创建 mysqld.sock

使用默认值安装,我已经安装了mysql 5.7.13。使用此处的说明从源代码: https
://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html 然后我按照此处的说明初始化数据目录:https://dev.mysql .com/doc/refman/5.7/en/data-directory-initialization.html
这安装在我的 ubuntu 14.04 服务器上。

使用这个启动服务器:

告诉我检查日志文件 error.log。Error.log 说

并启动 mysql_updgrade

我收到一条错误消息:

mysql_upgrade: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) while connection to MySQL server Upgrade process遇到错误,不会继续。

问题是 sock 文件在任何地方都不存在。它只是不存在。我已经使用findand进行了搜索,locate并且我 100% 确定它不在我的服务器上。看着my.cnf/etc/mysql/my.cnf

这些默认值都不正确。所以我更改了我的 my.cnf 文件,以适当地匹配所有内容。由于 mySQL 安装在 /usr/local/mysql 中。

更改了 my.cnf 文件:

现在,我仍然遇到同样的问题。无论我说 my.cnf 位于哪个文件夹以及具有哪些权限,都不会创建套接字文件。我曾尝试创建文件本身,但它会产生相同的结果。
是的,我确保 my.cnf 是 mySQL 的默认文件。该端口在 iptables 中打开,并且 mySQL 用户确实拥有/访问 mysql 配置指向的所有文件的所有权/访问权限。

我在安装了 apache2 的 Ubuntu 14.04 服务器上运行它。并且服务器在 Virtual Box 中运行。我正在通过 Putty 访问服务器。

我已经坚持了好几天了,在尝试了我可以在本网站和其他网站上的其他问题中找到的所有解决方案之后,我完全不知道该怎么做。我可以提供帮助回答这个问题所需的任何和所有信息/日志。

我真的很感激在这个问题上的任何帮助!

0 投票
2 回答
33508 浏览

mysql - Where is MySQL 5.7 my.cnf file?

In Ubuntu I had my.cnf file of MySQL 5.6 in /etc/my.cnf. But I can't find the same file of MySQL 5.7. From where can I find that?

I did a find in entire / (root). But I couldn't find it anywhere. Any clues?

I'm trying to set max_connections value.

0 投票
0 回答
917 浏览

mysql - 在 MySQL 5.7 上初始化 root 密码

我正在新的 Ubuntu 16.04 服务器上安装 MySQL 5.7。由于我的安装使用了Ansible,所以在安装时没有定义root密码,后来我在ansible中设置了mysql_user角色,但是root密码保持为空。

因此,我尝试在没有 Ansible 的情况下直接在 MySQL 上运行该命令,但我得到了相同的行为:alter user 命令没有错误,但未设置密码。

我的服务器配置:

  • 操作系统:
    • 经销商编号:Ubuntu
    • 说明:Ubuntu 16.04.1 LTS
    • 发布时间:16.04
    • 代号:xenial
  • 数据库:MySQL 5.7.12-0ubuntu1.1

重现步骤:

  • 在不提供 root 密码的情况下安装 mysql-server-5.7 包。
  • 从系统root账户连接mysql

然后运行mysql命令:

但是,使用散列值运行相同的命令有效:

然后,我可以使用原始请求更改密码:

为什么“未散列”版本第一次不起作用?我是否遗漏了什么或者这是这个版本的 MySQL 中的一个错误?