更改MySQL的数据目录由/usr/local/mysql/data/更换至/data/mysql/

第一种方法修改my.cnf

1)关闭MySQL

[root@test2 ~]# service mysql stop
Shutting down MySQL.................. [ OK ]

2)修改/etc/my.cnf的datadir和socket指向新的目录:

datadir                 = /data/mysql
socket = /data/mysql/mysql.sock

3)拷贝数据文件

mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
cp -a /usr/local/mysql/data/* /data/mysql/

4)启动MySQL

[root@test2 ~]# service mysql start
Starting MySQL......... [ OK ]

第二种方法,利用软连接的方法

1)关闭MySQL

[root@test2 ~]# service mysql stop
Shutting down MySQL.................. [ OK ]

2)拷贝数据文件

mkdir -p /mysql
chown -R mysql:mysql /mysql
cp -a /data/mysql/* /mysql/

3)添加目录软连接

ln -s /mysql /data/mysql

将/data/mysql软连接指向目录/mysql

ln说明ln -s source dest

4) 更改软连接权限

chown -R mysql:mysql /data/mysql

测试了一下,不修改软连接权限,也可以的,但保险起见还是修改权限

5)启动MySQL

[root@test2 ~]# service mysql start
Starting MySQL......... [ OK ]

测试

mysql> show variables like '%datadir%';
+---------------+--------------+
| Variable_name | Value |
+---------------+--------------+
| datadir | /data/mysql/ |
+---------------+--------------+
row in set (0.01 sec) mysql> create database hch;
Query OK, row affected (0.10 sec) mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| OMServer |
| ceshi |
| hch |
| hchtest |
| hchtest1 |
| mysql |
| percona |
| performance_schema |
| rep_test |
| repldb |
| repldb1 |
| test |
| wna |
+--------------------+
rows in set (0.00 sec) mysql> use hch;
Database changed mysql> create table t1(id int);
Query OK, rows affected (0.15 sec) mysql> insert into t1 values();
Query OK, row affected (0.08 sec) mysql> insert into t1 values();
Query OK, row affected (0.00 sec) mysql> select * from t1;
+------+
| id |
+------+
| |
| |
+------+
rows in set (0.00 sec)

参考

Mysql 数据目录的迁移方法 - CSDN博客
http://blog.csdn.net/donglynn/article/details/49491447

centos下mysql数据迁移方法 - 勤奋的雪雪大人 - 博客园
https://www.cnblogs.com/qfdxxdr/p/7066165.html

mysql数据库datadir路径更改记录 - CSDN博客
http://blog.csdn.net/xizaihui/article/details/52953379

将MySQL默认datadir修改为自己想要的路径_数据库技术_Linux公社-Linux系统门户网站
http://www.linuxidc.com/Linux/2013-07/88024.htm

MySQL修改datadir目录的更多相关文章

  1. [问题]apparmor 问题导致mysql切换datadir目录失败

    问题: 在mysql切换datadir后,mysql服务无法启动.出现错误说plugin表无法读取,需要用mysql_upgrade创建.但是其实不是这个问题. 原因: apparmor 会限制程序对 ...

  2. mysql查看'datadir'目录

    mysql查看创建的数据库的数据,包含表等存放的目录,可以输入下面指令查看: show variables like 'datadir'

  3. windows mysql 修改配置datadir后 重启报错1067

    修改datadir目录 #datadir=C:/ProgramData/MySQL/MySQL Server 5.6/Data datadir=F:/ProgramData/MySQL/MySQL S ...

  4. Mysql修改数据文件默认目录datadir

    1.停止服务 service mysql stop service mysqld stopmysqladmin -uroot shutdown -p 2.创建目录 cd /data mkdir mys ...

  5. ubuntu10.04下修改mysql的datadir的问题

    ubuntu10.04下修改mysql的datadir的问题 转自:http://blog.sina.com.cn/s/blog_4152a9f50100mq5i.html 昨天由于服务器空间告紧,需 ...

  6. MySQL在windows系统中修改datadir路径后无法启动问题,报错1067

    windows server2008下如何更改MySQL数据库的目录的帖子已经很多了,这里简单介绍一个步骤,如果不成功请先查看其它帖子. 更改默认的mysql数据库目录 将 C:\Documents ...

  7. Yum安装MySQL以及相关目录路径和修改目录

    有些时候,为了方便,有些同学喜欢通过yum的方式安装MySQL,没有设置统一的文件目录以及软件目录,那么就会为后续的维护工作带来很大的麻烦! 下面就简单介绍一下yum安装MySQL的步骤以及这类安装下 ...

  8. 修改mysql数据库存储目录

    使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装 ...

  9. Centos 下更改MySQL源数据存放目录(datadir)

    MySQL在安装完成之后,其源数据默认存放在 /var/lib/mysql/ 目录下,一般情况下,该目录在根目录下,由于Linux系统默认  根目录所在挂载的磁盘容量有限,随着生产数据的不断产生,该目 ...

随机推荐

  1. BZOJ3462 DZY Loves Math II(动态规划+组合数学)

    容易发现这是一个有各种玄妙性质的完全背包计数. 对于每个质数,将其选取个数写成ax+b的形式,其中x=S/pi,0<b<x.那么可以枚举b的部分提供了多少贡献,多重背包计算,a的部分直接组 ...

  2. hbase batch批处理

    hbase的put(List<Put> puts),delete(List<Delete> deletes),get(List<Get> gets)都是基于batc ...

  3. C#基础-代码部署数据库及IIS站点

    一.前言        最近忙里偷闲,做了一个部署数据库及IIS网站站点的WPF应用程序工具. 二.内容        此工具的目的是: 根据.sql文件在本机上部署数据库 在本机部署IIS站点,包括 ...

  4. 洛谷 P1850 换教室 解题报告

    P1850 换教室 题目描述 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程. 在可以选择的课程中,有\(2n\)节课程安排在\(n\)个时间段上.在第\(i(1≤i≤n) ...

  5. 遇到问题----mongodb-----mongorestore报错too many open files甚至mongo服务崩溃

    之前运行mongorestore还原mongodb数据库一直都没问题,今天还原的时候 报错too many open files.而且mongo服务经常崩溃需要重启. 问题有两方面: 原因一 一个原因 ...

  6. 前端学习 -- Css -- 属性选择器

    属性选择器:根据元素的属性选择指定元素 语法:[属性名] 选取含有指定属性的元素 [属性名="属性值"]:选取属性值等于指定值的元素 [属性名^="属性值"]: ...

  7. NOIWC前的交流题目汇总

    RT 2018.12.27 i207M:BZOJ 4695 最假女选手 以维护最大值为例,记录最大值和严格次大值和最大值的出现次数,然后取min的时候递归到小于最大值但大于次大值修改,这个就是最重要的 ...

  8. SenseTime Ace Coder Challenge 暨 商汤在线编程挑战赛 D. 白色相簿

    从某一点开始,以层次遍历的方式建树若三点a.b.c互相连接,首先必先经过其中一点a,然后a可以拓展b.c两点,b.c两点的高度是相同的,若b(c)拓展时找到高度与之相同的点,则存在三点互相连接 //等 ...

  9. golang 解码未知键的 json 字符串

    我们可以使用 interface 接收 json.Unmarshal 的结果,然后利用 type assertion 特性来进行后续操作. package main import ( "en ...

  10. JVM 体系结构介绍

    JVM是Java的一大利器.它可以屏蔽各个计算机平台相关软件和硬件之间的差异.把平台相关的耦合统一工作交由JVM的实现者. JVM(Java 虚拟机),它通过模拟一个计算机来达到一个计算机所拥有的计算 ...