mysql备份远程主机上的数据库时报错:
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 line1 (1064)
原因是:本地电脑上mysql客户端换过版本,变成了5.1的,而远程服务器上的数据库版本是5.7,造成备份失败。重新更新本地客户端版本后备份正常。
附:备份命令:cmd下切换至mysql安装目录的bin目录下运行命令:
1、mysqldump -h 远程主机IP -u 数据库用户名 -p 数据库名 >备份位置(比如:C:\Users\Administrator\testdb.sql)
2、输入密码
查看数据库版本信息:
1、cmd下切换至mysql的bin目录下运行mysql -V
2、mysql命令行下运行\s 查看状态
3、mysql命令行下运行 select version();
还原数据库命令:
mysql命令行下运行:source C:\Users\Administrator\testdb.sql; //低版本的备份文件可以导入到高版本中,前提是先创建个备份的数据库名,然后use 数据库名。