问题标签 [mysql-8.0]

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 投票
7 回答
277529 浏览

mysql - 如何在 MySQL 中使用“WITH”子句?

我正在将我的所有 SQL Server 查询转换为 MySQL,并且我的查询WITH都失败了。这是一个例子:

0 投票
1 回答
2474 浏览

jdbc - 将 mysql 升级到版本 8 后出现连接器/J 错误

问题:

我将mysql升级到最新版本:

现在我无法mysql通过在程序中jdbc使用驱动connector/j程序连接mathematica。当我尝试这样做时,我看到异常:

我完成的调试

为了调试,我mysql在虚拟机上安装了最旧的。

并且与最旧的连接mysql已正确完成。

您可以在屏幕上看到初始化连接的命令和这些结果:

错误.png

我的 Mathematica 使用以下版本的JDBCand Connector/J

  • JDBC 有版本 3
  • 连接器/J 有 5.1.27

我通过执行命令(mathematica不是bash)获取这些信息:

给出输出:

我附加了有关 java 版本的信息:

我应该升级jdbcconnector/j还是降级mysql?也许还有另一种解决方案?

0 投票
1 回答
1500 浏览

nginx - Symfony 3 和 Docker (nginx, php7.1-fpm mysql8) 在 Windows 上的性能较低

我正在使用 Docker 来处理 Symfony 3 项目,这是以下堆栈:

-自定义 Php7.1FPM这是 DockerFile :

  • 最后一个nginx图片
  • mysql :8.0.0

我使用 docker-compose 来构建这 3 个容器,这里是 docker-compose.yml :

第一次没有缓存的时间是 1700 毫秒:

在此处输入图像描述

使用缓存的时间是:

在此处输入图像描述

一半时间是初始化时间:

那么什么样的问题会减慢我的项目的页面渲染速度?Docker 最新版本和 2 Go 与 Windows Hyper-v 系统。

谢谢您的帮助。


所以我在没有 xdebug ant 的情况下制作了另一个图像,结果是相同的(700ms 有缓存):

我的 Docker 文件:

所以这是 Docker 卷的窗口管理,所以@Geoffrey Brier 你知道微软是否计划改善这个性能问题?是否有软或其他改善?

谢谢您的帮助。

0 投票
1 回答
34 浏览

mysql - 想要将十六进制转换为二进制,给出的答案超过 64 位

我想将十六进制转换为二进制

如果我使用 conv 函数,那么如果该结果包含大于 64 位的二进制值,则会给出错误结果

我想将十六进制以下转换为二进制

十六进制 b3c935bb3667c964db1381db72fd8c897023879b19ab42e937839983cece465d18b719b8a37059ead4152298396f78743aa48245d1d80b899d19bd4e8217c963a1628e

如果我使用 conv 函数,它会给出如下结果:

输出:

11111111111111111111111111111111111111111111111111111111111111

但我想要这样的答案:

101100111100100100110101101110110011011001100111110010010110010011011011000100111000000111011011011100101111110110001100100010010111000000100011100001111001101100011001101010110100001011101001001101111000001110011001100000111100111011001110010001100101110100011000101101110001100110111000101000110111000001011001111010101101010000010101001000101001100000111001011011110111100001110100001110101010010010000010010001011101000111011000000010111000100110011101000110011011110101001110100000100001011111001001011000111010000110000111111010010111110100000010100001110010011011000010

0 投票
0 回答
21 浏览

mysql - 如何优化具有 order by 子句的查询,这需要太多时间来执行

我有以下查询:

我也像下面这样写

在上面没有排序的查询中,它花费的时间更少,但是当我在“mhhd”列上使用 order by 子句时,它花费了太多时间。

我可以在 mhhd 上创建索引还是用其他方法来优化上述查询,请提出建议。

0 投票
2 回答
385 浏览

mysql - MySQL 8 窗口函数 + 全文搜索

我使用 mysql Ver 8.0.3-rc for Linux on x86_64 (MySQL Community Server (GPL))

在列名上创建表和全文索引

插入一些数据:

执行时:

结果(一切正常):

使用经典GROUP BY时- 一切正常

结果正常:

但是当我尝试使用窗口函数时,我不明白结果:

我得到一个奇怪的结果(为什么?):

我希望得到类似于经典组的结果,例如:

这是 mysql Ver 8.0.3-rc中的错误还是我的查询不正确?谢谢!

0 投票
1 回答
1632 浏览

mysql - MySQL 8.0.3 can't start: Failed to open log

Very similar problem to this: MAMP Mysql Error - Failed to open log

When I start mysqld I get this error:

I can't find any 'var' folder in my mysql folder, nor 'mysql-bin.index' file anywhere in my computer. I don't know where mysqld is expecting that file to be.

How can I fix this and start my mysql server?

0 投票
1 回答
345 浏览

mysql - Mysql 创建表时出现语法错误

我在 docker 容器中有一个 MySQL 数据库。入口点执行创建数据库的脚本和创建表的脚本。

除了一张桌子,一切都很好。

记录到控制台的错误是

第 150 行是后面的左括号CREATE TABLE mediametadata

  • MySQL 版本:8.0.3-rc-log
  • 主机操作系统:Debian jessie

我开始思考yearmetadata可能是保留关键字,所以我重命名了表和year列,但错误仍然存​​在。

0 投票
1 回答
5465 浏览

mysql - MySQL 8.0 找不到数据字典版本号

我已在我的测试服务器上将 MySQL 8.0.3 更新为 8.0.4。但是,它不会启动该服务。

LOG的附加信息:

我也尝试运行 mysqld_safe 并抛出以下内容:

该目录不存在,所以我继续创建它:

他在控制台上抛出以下内容:

2018-01-24T04: 27: 29.816902Z mysqld_safe 记录到“/var/log/mysql/error.log”。2018-01-24T04: 27: 29.870025Z mysqld_safe 使用来自/var/lib/mysql nohup/usr/sbin/mysqld--basedir=/usr--datadir=/var/lib/mysql--plugin-的数据库启动mysqld守护进程dir=/usr/lib/mysql/plugin--user=mysql--log-error=/var/log/mysql/error.log--pid-file=/var/run/mysqld/mysqld.pid--socket = /var/run/mysqld/mysqld.sock --port = 3309

我再次开始启动服务并扔给我:

我搜索日志,出现以下内容:

我该怎么做才能启动服务?我已经查看了 /var/lib/ mysql 目录并且有数据库。

0 投票
4 回答
9804 浏览

mysql - 我使用 yum 安装 MySQL 8.x,但找不到或重置 root 密码

我不得不安装 mysql 8.0,因为以前的版本崩溃了。
现在我正在努力设置root密码。默认的空密码不起作用,我试过rootmysql作为密码,但它们不起作用。
我已经创建了初始化文件来重置密码。不幸的是,我的密码不被接受,这是我的日志:

这是我当前的初始化文件内容:

我尝试了很多不同的密码,没有一个有效。我尝试使用特殊字符和数字创建长度超过 16 个字符的密码,什么都没有。有什么建议我可以做些什么来重置密码并真正开始使用数据库?