Linux中MySQL表的导出导入指令以及导入失败ERROR 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'解决方案

一、导入失败

错误提示:ERROR 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'
是因为linux下MySQL版本不兼容导致的
我们需要做的是打开我们导出的的sql文件

• 把文件中的所有的utf8mb4_0900_ai_ci替换为utf8_general_ci
• 以及utf8mb4替换为utf8
• 如上图所示的位置,上图只是一部分,注意全部替换。

二、数据库导入

(1)登录

mysql -uroot -p

(2)创建数据库,最好跟你要导入的数据库重名

create database xx;

(3)切换到你创建的数据库下

use 数据库名称;

(4)导入数据库

source /home/newdb.sql;
注:home/newdb.sql是路径+数据库sql文件

2、第二种数据库导入方式

mysql -u用户名 -p密码 数据库名 < 数据库名.sql

三、数据库导入数据表

(1)登录

mysql -uroot -p

(2)切换到你创建的数据库下

use 数据库名称;

(4)导入数据表

source /home/users.sql
注:/home/users.sql是路径++数据表sql文件

四、数据库与数据表的导出

(1)数据库导出

mysqldump -uroot -p mydb > mydb.sql

• mydb为你要导出的数据库名称
• mydb.sql是导出后的文件在当前路径下,注意后缀sql

(2)数据表导出

mysqldump -u root -p mydb users > users.sql

• mydb为你要导出的数据表所在的数据库
• users为你要导出的数据表
• users.sql是导出后的文件在当前路径下,注意后缀sql

2、如果在mac下可以使用MySQLWorkbench管理MySQL
数据库与数据表的导出

使用MySQLWorkbench导出,MySQLWorkbench是MySQL官方提供的管理MySQL数据库的工具
附下载链接:https://www.mysql.com/downloads/

(1)数据库导出
(2)数据表导出

推荐阅读更多精彩内容