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一样)
![](https://img-blog.csdn.net/20160607200831726)
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;
![](https://img-blog.csdn.net/20160607195839494)
13、查看迁移目录下的数据库文件
su
cd /mysqldata
ll
![](https://img-blog.csdn.net/20160607200026666)
上图表示数据存储目录迁移成功!
14、删除原数据库文件
rm -rvf /var/lib/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
相关文章推荐
- mysql 序列与pg序列的比较
- mysql点滴
- mysql 一台服务器中装两个mysql
- mysql子查询
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- Windows 7 64位安装MySQL ODBC驱动
- mysql中max_allowed_packet参数的配置方法,插入图片Blob数据出错
- 使用mysql过程中的问与答
- mysql探究之null与not null
- MySQL复制的基本概念和实现
- mysql恢复
- mysql-创建用户与授权
- 2、MySQL登陆关闭、密码修改破解
- MySQL数据库服务器搭建及基本管理
- 谈谈MySQL的异常处理
- mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
- mysql中的索引、触发器、和事务
- MySQL 获得当前日期时间\时间戳 函数
- MySQL单条查询性能剖析
- MYSQL分页limit速度太慢优化方法