注明版本号:

从0到1导出Linux下的MySQL中含有中文数据的文件(not complete)_MySQL

这是刚安装完MySQL的时候的样子:

从0到1导出Linux下的MySQL中含有中文数据的文件(not complete)_MySQL_02

首先解决secure_file_priv的问题:

从0到1导出Linux下的MySQL中含有中文数据的文件(not complete)_Linux_03

由于文件是只读的,所以只能在root模式下来改。使用vi命令编辑mysqld.cnf:

从0到1导出Linux下的MySQL中含有中文数据的文件(not complete)_Linux_04

在文件结尾加上这一行,保存并退出。

现在再看看:

从0到1导出Linux下的MySQL中含有中文数据的文件(not complete)_MySQL_05

我的student表导入的时候有一列设成了GBK,导出的话会乱码,所以按链接4修改一下字符集:从0到1导出Linux下的MySQL中含有中文数据的文件(not complete)_Linux_06

如果需要的话,按照参考链接5,set character_set_database=utf8;,set character_server=utf8;然后导出数据即可。


ubuntu当前用户的主目录:比如用户为busu,则用户的主目录为:/home/busu,另外~标志代表/home。

据说由于权限问题,tmp文件夹可以写入,试了半天home文件夹没成。

从0到1导出Linux下的MySQL中含有中文数据的文件(not complete)_Linux_07

最后结果:

从0到1导出Linux下的MySQL中含有中文数据的文件(not complete)_MySQL_08


参考链接:

1.mysql命令之二:查看mysql版本的四种方法 - duanxz - 博客园

https://www.cnblogs.com/duanxz/p/5244634.html

就是看个版本号,可以进入MySQL后输入status;或select version();

2.MYSQL数据导出与导入,secure_file_priv参数设置 - CSDN博客

https://blog.csdn.net/HHTNAN/article/details/78520511

关于MySQL这个secure_file_priv的问题,给出Linux下解决方案的还真不好找。本文基本上按此文章来操作的,增加一些实现细节。

3.linux vi常用命令详解 - CSDN博客

https://blog.csdn.net/miketom155/article/details/44853961

Linux vi/vim | 菜鸟教程

http://www.runoob.com/linux/linux-vim.html

welcome home : vim online

http://www.vim.org/

vi/vim操作就那些,insert开始编辑,:q保存并退出,:q!不保存退出。这里留几个我觉得还可以的。

4.更改MySQL数据库表中某个字段的字符集_数据库技术_Linux公社-Linux系统门户网站

https://www.linuxidc.com/Linux/2008-09/15877.htm

5.mysql导入导出数据中文乱码解决方法小结_Mysql - 阿里云

https://yq.aliyun.com/ziliao/134224