您的位置:首页 > 数据库 > MySQL

MysqL数据存储目录迁移

2016-06-07 19:51 531 查看
MysqL数据存储目录迁移

1、停止MySQL的服务

sudo service mysql stop

2、查看数据库地址

cd /var/lib

3、查看MySQL的权限和用户组(这个目录下保存着MySQL的数据)

ll /var/lib

4、创建数据库迁移目录

sudo mkdir /mysqldata(在根目录下创建)

5、修改用户组和权限

sudo chown -vR mysql:mysql /mysqldata (-R递归修改,-v显示详细的处理信息)

sudo chmod -vR 700 /mysqldata(将mysqldata的权限改为和原mysql一样)






6、复制原有数据库文件

su(获取root权限)

cp -av /var/lib/mysql/* /mysqldata/ (*代表mysql下的所有文件)

7、修改数据库配置文件

sudo vi /etc/mysql/mysql.conf.d/mysql.cnf

修改:找到datadir将其注释掉 如:#datadir = /var/lib/mysql

然后另起一行:datadir     =/mysqldata

保存退出!

8、修改appormar 配置

sudo vi /etc/apparmor.d/user.sbin.mysqld

修改为:

# Allow data dir access

  #/var/lib/mysql/ r,(将原来的注释掉)

  #/var/lib/mysql/** rwk,(将原来的注释掉)

  /mysqldata/ r,(新建)

  /mysqldata/** rwk,(新建)


9、重启apparmor

sudo service apparmor reload

10、启动MySQL

sudo service mysql start

11、登陆MySQL

mysql -u  root -p

12、创建数据库

create database Student;






13、查看迁移目录下的数据库文件

su

cd /mysqldata

ll






上图表示数据存储目录迁移成功!

14、删除原数据库文件

rm -rvf /var/lib/mysql
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: