我的本地开发环境目前使用MySQL Server 5.5。 但是,我的一个客户主机决定将其服务器升级到5.6。 我使用mysqldump通过ssh远程同步我的客户端数据库。 我有其他客户端使用MySQL服务器5.5。
我正在同步的数据库没有使用任何特定的5.6function(全部与5.5完全兼容的WordPress)。 为了在5.5和5.6上同时使用我的两个客户组,是否可以将本地开发环境升级到MySQL 5.6,然后使用5.6客户端工具同步5.5数据库?
仅供参考:使用我的5.5客户端工具同步5.6数据库是不可能的,因为我在尝试这样做时收到以下错误:
mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064) (Wordmove::ShellCommandError)
一些额外的信息澄清。 我知道在5.6中引入了一些与5.5不兼容的表格schemefunction。 但是,这些function是否自动应用于升级5.5表,还是5.5数据库导入5.6数据库基本上仍然完全兼容5.5,直到5.6的新function被积极使用。
这是由于MySQL服务器5.6中的一个变化引起的:在MySQL 5.5的mysqldump中使用的不支持关键字SET OPTION
。
你可以看到这张票的更多信息: https : //bugs.mysql.com/bug.php?id=67507
要解决这个问题,我认为你可以做这些解决scheme之一:
cp / usr / bin / mysqldump / root / mysqldump
vim -b / root / mysqldump
寻找SET OPTION(使用'/'命令)
评论(或删除)这个命令/行
保存文件
改用/ root / mysqdump
希望这对你有用