我想从Mysql 8.0.11中提取一个转储,并将其还原为5.7.27。
当我试图恢复它时,我得到了一个错误:
第25行错误1273 (HY000):未知排序规则:“utf8mb4_0900_ai_ci”
然后,我尝试使用兼容标志,以便更容易地在旧的MySQL DB上运行。
mysqldump --compatible=mysql4 --add-drop-table -u r00t -h xxx.eu-north-1.rds.amazonaws.com -p radius_db > ~/radius.sql但这似乎也不起作用:
mysqldump:无法执行'/*!40100 SET @@SQL_MODE=‘MYSQL40 40’*/':变量'sql_mode‘不能设置为'MYSQL40’的值(1231)
如有任何建议,将不胜感激。
发布于 2019-08-22 10:35:45
简单地说,将其用作默认的"utf8“,并用作排序规则。
解决问题的一种方法是将导入的..sql文件从
提示:不要忘记备份文件,以防万一;-)
转到您的(.sql)导入文件并执行以下更改。发自:
ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8_general_ci;至:
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;再进口一次。
发布于 2021-09-22 04:47:48
您可以使用下一段代码将数据库从mysql 8.x移动到mysql 5.x。
mysqldump db > db.sql
sed -i s/utf8mb4_0900_ai_ci/utf8mb4_general_ci/g db.sql
mysql db < db.sqldb是数据库名。
https://stackoverflow.com/questions/57546833
复制相似问题