如何在macOS 10.14上配置MySQL 8.0.21以使用8.0.18中的数据库

如何在macOS 10.14上配置MySQL 8.0.21以使用8.0.18中的数据库,macos,upgrade,mysql-8.0,Macos,Upgrade,Mysql 8.0,我在我的Mac Mojave上升级了MYSQL 8.0.18到8.0.21,使用了MYSQL-8.0.21-macos10.15-x86_64版本,Oracle说它支持Mojave 10.14 现在我无法让MySQL访问以前版本下创建的数据库。我已经尝试了我能找到的一切: 停止mysql服务器 a) 将/usr/local/mysql-8.0.18-macos10.14-x86_64/data目录(cp-aR)复制到mysql-8.0.21-macos10.15-x86_64。启动服务器。导致m

我在我的Mac Mojave上升级了MYSQL 8.0.18到8.0.21,使用了MYSQL-8.0.21-macos10.15-x86_64版本,Oracle说它支持Mojave 10.14

现在我无法让MySQL访问以前版本下创建的数据库。我已经尝试了我能找到的一切:

停止mysql服务器

a) 将/usr/local/mysql-8.0.18-macos10.14-x86_64/data目录(cp-aR)复制到mysql-8.0.21-macos10.15-x86_64。启动服务器。导致mysql服务器无法启动。。。(是的,权限、所有权和结构正是它们所需要的)

b) 选择性地将(cp-aR)数据库目录和ibdata1文件从…旧../data复制到…新../data。启动服务器。MySQL启动,但我的“旧”数据库不可用


在此方面的任何帮助都将不胜感激。我卡住了。我相信这是可能的,我可能需要将正确的文件复制到新目录…

在/usr/local/中是否只有一个名为mysql的文件夹?在我的例子中,两个目录和服务数据文件位于/usr/local/mysql/data/。您是否验证了“ps aux | grep mysql”的结果。。还需要在“/etc/passwd”中验证相同的用户和组对。遗憾的是,根据“公共”知识(迁移数据目录),我没有找到解决此问题的方法。因此,我使用“时间机器”(mac的备份/恢复实用程序),恢复了mysql 8.0.18安装,然后转储了数据库,然后重新安装了8.0.21,然后恢复了数据库。对其他人的警告:在mysql 8+的世界中,没有降级可用,似乎也没有智能升级。这一切都是蛮力:备份您的数据库,安装新产品,恢复您的数据库…我希望这是一样容易,因为它是在AWS RDS(运行MySQL)。选择要升级到的版本,然后单击“立即升级…”。。。然后,神奇的事情发生了:几分钟后,新的数据库开始运行。。。我想我们得到了我们付出的东西……:)在/usr/local/中是否只有一个名为mysql的文件夹?在我的例子中,两个目录和服务数据文件位于/usr/local/mysql/data/。您是否验证了“ps aux | grep mysql”的结果。。还需要在“/etc/passwd”中验证相同的用户和组对。遗憾的是,根据“公共”知识(迁移数据目录),我没有找到解决此问题的方法。因此,我使用“时间机器”(mac的备份/恢复实用程序),恢复了mysql 8.0.18安装,然后转储了数据库,然后重新安装了8.0.21,然后恢复了数据库。对其他人的警告:在mysql 8+的世界中,没有降级可用,似乎也没有智能升级。这一切都是蛮力:备份您的数据库,安装新产品,恢复您的数据库…我希望这是一样容易,因为它是在AWS RDS(运行MySQL)。选择要升级到的版本,然后单击“立即升级…”。。。然后,神奇的事情发生了:几分钟后,新的数据库开始运行。。。我想我们得到了我们付出的东西……:)