问题标签 [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.
mysql - mysql_upgrade 和 MySQL 服务 - 恶性循环
我正在 Windows 10 上将 MySQL 服务器 5.067 升级到 5.5.60。
我停止了服务,将 bin 替换为共享目录并启动了服务。
服务启动失败并显示消息(在事件查看器中):
好的,所以我使用以下命令以管理员身份打开了 cmd:
结果:
MySQL 升级的设计是通过 TCP 连接到 MySQL 来运行升级,但是如果服务没有运行,它怎么可能工作呢?这是一个恶性循环 - MySQL 服务需要升级才能启动,而 mysql_upgrade 需要连接到正在运行的服务。
怎么了?
mysql - 如何修复mysql更新某些表不存在
我更新了我的 mysql 版本(->5.6),现在我丢失了一些表,我认为有一个带索引表的 pb。我更新mysql的过程:
// 这一行出错 --> mysql_upgrade -u root -p
mysql - 将千位mysql 5.7 数据库升级到最新的8.0 版本
我们有数千个 mysql 数据库 (v 5.7) 并希望升级到最新的 v8.0。我们已经在同一个 sarver 上配置了新的 mysql,带有不同的端口(比如 3307)。我们尝试了多个步骤
将 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”时出错,因为找不到表。
- 在新的 mysql 8.0 上,我们启动了服务,再次停止了它。仅将数据库文件夹 mysql5.7/data 目录移动到 mysql8.0/data。但此时服务无法启动。
有人可以指导我一次性将数千个数据库(容量 300+gb)升级到最新版本。导出/导入需要更多时间。有没有替代方法?
mysql - MySQL 5.7 升级到 8.0 无法启动服务
我正在尝试将 MySQL 5.7 升级到 8.0 。我遵循的过程是我正在备份 MySQL 5.7 的数据目录,然后使用 MySQL 5.7 的相同数据目录升级到 8.0,而在最后执行此操作时 MySQL 服务无法启动。
请问有人可以帮我吗?
提前致谢。
mysql - 无法将 MySQL 从 8.0.3 升级到 8.0.14
我想将 MySQL 服务器从 升级8.0.3
到8.0.14
. 我遵循了以下步骤:
启动一个 8.0.3 版本的 mysql 容器
/li>运行容器后,
/li>删除前一个并运行一个版本为 8.0.14 的新容器,并使用与 8.0.3 相同的数据目录(
/li>$PWD/Desktop/mysql-debug/:/var/lib/mysql
)
但是,我收到以下错误:
我需要做些什么来克服这个问题。任何帮助将不胜感激。
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 如何发挥作用?
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 客户端现已弃用。升级客户端执行的操作现在由服务器完成。
请指教。
mysql - MySQL升级到8.0删除了我的旧数据?
安装 MySQL 8 后,它自动启动服务器,当我打开 MySQL Workbench 时,我的表不见了。
它在文档中说在安装后像这样启动服务器:
mysqld_safe --user=mysql --datadir=/path/to/existing-datadir &
但是,我没有记下我之前安装的 datadir 路径,正如我所说,安装完成后服务器会自动启动,所以我无法运行此命令。
如何运行mysqld_safe
并指定我的旧数据?我的旧数据在哪里?
mysql - 从 phpmyadmin 中删除数据库。mysql.proc 的列数错误。请使用 mysql_upgrade 修复此错误
我正在使用 XAAMP 7.4.3-0,当尝试从 phpmyadmin 删除数据库时,我收到此错误。mysql_upgrade 现在已弃用,因此不太确定如何删除数据库。我确实在我的笔记本电脑(Mac)上更新了 MySQL,但似乎也没有帮助。
任何帮助,将不胜感激,