如何从较低版本(5.5)将MySQL转储恢复到MySQL的更高版本(5.7)

时间:2018-03-15 05:38:50

标签: mysql

我们正在使用带有MySQL 5.5版本的OrangeHRM 3.1.1,现在我需要使用MySQL 5.7升级到OrangeHRM 4.0版本。恢复数据库后,MySQL转储恢复(我使用命令恢复"mysql -u root -p newdatabase name < dump.sql")无法登录(验证浏览器中的凭据错误(web / index.php / auth / validateCredentials)。

任何人都可以提供一些输入,如何将MySQL转储从较低版本恢复到较高版本

2 个答案:

答案 0 :(得分:0)

所有更高版本都支持以前版本。因此,您可以使用mysqldump 5.5 for 5.7。

我认为你应该看看mysqldump选项,其中一些是在5.5中添加的,一些是在5.7中添加的;但主要选项适用于所有版本。

http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html

答案 1 :(得分:0)

您应该将mysqldump与触发器和例程标志一起使用。由于OrangeHRM具有一组触发器和例程。

mysqldump -uroot -p --triggers --routines databaseName > database.sql

然后来源

mysql -u root -p newDatabaseName < database.sql