文章目录
1. 物理迁移
1. 迁移前,配置mysql的输出目录
1. 查看mysql的输出目录
在安装MySQL的会限制了导入与导出的目录权限。只允许在规定的目录下才能导入。
可以通过以下命令查看secure-file-priv当前的值是什么,然后再进行修改。
mysql> SHOW VARIABLES LIKE "secure_file_priv";
可以看到,本地value的值为 /var/lib/mysql-files。 (可能也有其他的文件路径,跟自己的安装路径有关)
经查资料,value值有以下三种:
- NULL,表示禁止输出文件。
- 如果value值有文件夹目录,则表示只允许该目录下文件(PS:测试子目录也不行)。
- 如果为空,则表示不限制目录。
2. 修改mysql的输出目录
widows下的配置如下:
修改my.ini的内容,在文件末尾添加一行内容secure_file_priv=''
其中,my.ini的位置在你的mysql的安装目录下:

linux的配置如下:
修改/etc/my.cnf的内容,也是在文件末尾添加一行内容secure_file_priv=''
2. 文件迁移
目的: 将我的mysql数据库中的mge_data中的ice数据表迁移到test_2中的ice表中;
如图下:
数据库mge_data,我要将


操作:
- 建立
test_2的ice的空表。 (要保证test_2中的ice表跟mge_data中的ice表的字段保持一致;) - 将
mge_data中的ice表载入到文件D:/ice.txt中;
mysql> use database mge_data;
mysql> select * from ice into outfile 'D:/ice.txt';
- 将文件
D:/ice.txt载入到test_2的ice空表中;()
mysql> use database test_2;
mysql> load data infile 'D:/ice.txt' into table ice;
`







