问题标签 [mysqlupgrade]

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

mysql - mysql_upgrade 和 MySQL 服务 - 恶性循环

我正在 Windows 10 上将 MySQL 服务器 5.067 升级到 5.5.60。

我停止了服务,将 bin 替换为共享目录并启动了服务。

服务启动失败并显示消息(在事件查看器中):

好的,所以我使用以下命令以管理员身份打开了 cmd:

结果:

MySQL 升级的设计是通过 TCP 连接到 MySQL 来运行升级,但是如果服务没有运行,它怎么可能工作呢?这是一个恶性循环 - MySQL 服务需要升级才能启动,而 mysql_upgrade 需要连接到正在运行的服务。

怎么了?

0 投票
0 回答
105 浏览

mysql - 如何修复mysql更新某些表不存在

我更新了我的 mysql 版本(->5.6),现在我丢失了一些表,我认为有一个带索引表的 pb。我更新mysql的过程:

// 这一行出错 --> mysql_upgrade -u root -p

0 投票
0 回答
686 浏览

mysql - 将千位mysql 5.7 数据库升级到最新的8.0 版本

我们有数千个 mysql 数据库 (v 5.7) 并希望升级到最新的 v8.0。我们已经在同一个 sarver 上配置了新的 mysql,带有不同的端口(比如 3307)。我们尝试了多个步骤

  1. 将 mysql5.7/data 目录替换为 mysql8.0/data 会在服务启动时出错(来自 mysql 的附加 error.log)

    2019-08-08T10:44:03.134490-00:00 1 [系统] [MY-011012] [服务器] 开始升级数据目录。

    2019-08-08T10:46:14.363244-00:00 1 [错误] [MY-012083] [InnoDB] 在 InnoDB 字典中找不到表 mysql/plugin

我们检查了旧版本的 mysql/plugin 表,表在“show tables”命令中列出,但在执行“desc plugin”时出错,因为找不到表。

  1. 在新的 mysql 8.0 上,我们启动了服务,再次停止了它。仅将数据库文件夹 mysql5.7/data 目录移动到 mysql8.0/data。但此时服务无法启动。

有人可以指导我一次性将数千个数据库(容量 300+gb)升级到最新版本。导出/导入需要更多时间。有没有替代方法?

0 投票
1 回答
46 浏览

java - 我想写代码来更新Java中的mysql数据。这是我的代码。它给出了这样的错误:

0 投票
0 回答
55 浏览

mysql - MySQL 5.7 升级到 8.0 无法启动服务

我正在尝试将 MySQL 5.7 升级到 8.0 。我遵循的过程是我正在备份 MySQL 5.7 的数据目录,然后使用 MySQL 5.7 的相同数据目录升级到 8.0,而在最后执行此操作时 MySQL 服务无法启动。

请问有人可以帮我吗?

提前致谢。

0 投票
1 回答
214 浏览

mysql - 无法将 MySQL 从 8.0.3 升级到 8.0.14

我想将 MySQL 服务器从 升级8.0.38.0.14. 我遵循了以下步骤:

  1. 启动一个 8.0.3 版本的 mysql 容器

    /li>
  2. 运行容器后,

    /li>
  3. 删除前一个并运行一个版本为 8.0.14 的新容器,并使用与 8.0.3 相同的数据目录($PWD/Desktop/mysql-debug/:/var/lib/mysql

    /li>

但是,我收到以下错误:

我需要做些什么来克服这个问题。任何帮助将不胜感激。

0 投票
2 回答
227 浏览

mysql - 更新到 MySQL 5.7 和高磁盘空间消耗

使用:Debian 9 上的 MySQL 5.6,总 DB 大小约为 450Gb

更新到 5.7,运行 mysql_upgrade,注意到已经占用了大约 150 GB。2 个表真的很大,他们在“复制到 tmp 表”中停留了几个小时

通知innodb_file_per_table已打开并创建了以前不存在的大型 ibd 文件。

从快照恢复,禁用 file_per_table,再次运行 mysql_upgrade。100GB 消失了,几乎是我总 DB 的 1/4。

在第一种情况下,它从 ibdata 中提取数据并将其放入单独的文件中,但 ibdata 从未缩小,因此占用的空间几乎翻了一番。

第二种情况会发生什么?临时表是否在永远不会缩小的 ibdata 文件中创建,所以即使不再使用表 - 空间仍然没有?

我注意到的另一件事是,直到查询复制到 tmp 表状态大约一个小时后,空间消耗才开始。

1)有什么方法可以避免/最小化空间增加?

是否会在打开 file_per_table 的情况下运行更新,然后禁用它并alter table engine innodb释放空间?

2)有什么方法可以预测将占用多少空间?至少每桌

3) max_tmp_table_size 如何发挥作用?

0 投票
0 回答
303 浏览

mysql - 迁移后mysql表损坏

从我们的旧 MySQL 服务器迁移到我们的新服务器出错了。

引用 MySQL 升级指南:

一旦发布系列达到通用 (GA) 状态,就支持在发布系列内升级(从一个 GA 版本到另一个 GA 版本)。例如,支持从 MySQL 8.0.x 升级到 8.0.y。(不支持涉及开发状态非 GA 版本的升级。)还支持跳过版本。例如,支持从 MySQL 8.0.x 升级到 8.0.z。MySQL 8.0.11 是 MySQL 8.0 版本系列中的第一个 GA 状态版本。

旧服务器(版本 8.0.11):

新服务器(版本 8.0.21,全新安装):

首次登录成功。然后我试图重新启动服务,但它不会再出现了。

按照其他人的建议尝试了这个:

结果:

mysql_upgrade 客户端现已弃用。升级客户端执行的操作现在由服务器完成。

请指教。

0 投票
0 回答
94 浏览

mysql - MySQL升级到8.0删除了我的旧数据?

安装 MySQL 8 后,它自动启动服务器,当我打开 MySQL Workbench 时,我的表不见了。

它在文档中说在安装后像这样启动服务器:

mysqld_safe --user=mysql --datadir=/path/to/existing-datadir &

但是,我没有记下我之前安装的 datadir 路径,正如我所说,安装完成后服务器会自动启动,所以我无法运行此命令。

如何运行mysqld_safe并指定我的旧数据?我的旧数据在哪里?

0 投票
0 回答
102 浏览

mysql - 从 phpmyadmin 中删除数据库。mysql.proc 的列数错误。请使用 mysql_upgrade 修复此错误

我正在使用 XAAMP 7.4.3-0,当尝试从 phpmyadmin 删除数据库时,我收到此错误。mysql_upgrade 现在已弃用,因此不太确定如何删除数据库。我确实在我的笔记本电脑(Mac)上更新了 MySQL,但似乎也没有帮助。

任何帮助,将不胜感激,