Ubuntu 14.04*64
mysql Ver 14.14 Distrib 5.5.49, for debian-linux-gnu (x86_64) using readline 6.3
一、无需通过任何工具增加数据库和数据表,包括从其他地方复制数据库
1、在mysql数据目录下新建一个目录,该目录命名成你的数据库名;
2、从其他机器拷贝数据表,注意:要拷贝*.frm/*.MYD/*.MYI三个文件;
此时使用mysql登录,使用show databases可以看到新加入的目录为新的数据库名,通过use newdatabase和show tables都可以正常使用,但是“select * from 表名”提示如下错误:ERROR 1017 (HY000): Can't find file: './newdatabase/tablename.frm' (errno: 13),这个问题可以通过第三步解决。
3、修改新建的目录(数据库)的所有权:chown -R mysql:root newdatabase
4、通过mysql登录检查是否正常,经验证正常
二、整个数据库迁移
原文:http://article.my-addr.com/?show=linux_ubuntu_change_datadir-move_mysql_database_to_other_path
- Open the terminal
- Stop