我的macOS High Siera中有mysql版本5.7.12,数据库文件存储在/usr/local/mysql-5.7.12-osx10.11-x86_64/data目录中。然后,我将mysql更新为5.7.23,并在/usr/local/mysql-5.7.23-macos10.13-x86_64/data中创建了一个新目录,升级后的mysql希望将数据库文件驻留在其中。我可以简单地将数据库文件从较旧的目录复制到该目录并还原我的数据吗?我不想导出数据库并将其导入回来。
答案 0 :(得分:0)
这是我的方法。
停止mysql
从较旧的数据目录(/usr/local/mysql-5.7.12-osx10)复制所有数据库文件/目录和名为 ibdata1 的文件(InnoDB的表空间)。 11-x86_64 / data)换成新的(/usr/local/mysql-5.7.23-macos10.13-x86_64/data)。
授予数据库用户必要的特权。
启动mysql,一切恢复正常。
[P.S。我需要执行此操作,因为数据库文件大小为数十GB,并且我没有足够的磁盘空间来备份和还原。]