`

CentOS更改MySQL存储目录位置

 
阅读更多
<!-- end: entry_title_box -->
-

mysql默认的数据文件存储目录为/var/lib/mysql
假如要把目录移到/home/mysqldata下需要进行下面几步:

1、home目录下建立mysqldata目录
cd /home
mkdir mysqldata

2、停止mysql进程
mysql -u root -p shutdown

3、把/var/lib/mysql整个目录移到/home/mysqldata
mv /var/lib/mysql /home/mysqldata/
这样MySQL的数据文件就移动到了/home/mysqldata/mysql下

4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/找到my-medium*.cnf文件,拷贝到/etc/并改名为my.cnf
命令如下:
[root@lxy mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、编辑/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock
socket=/home/mysqldata/mysql/mysql.sock
操作如下:
vi   my.cnf  (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server[mysqld] 
port = 3306
#socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket  = /home/mysqldata/mysql/mysql.sock (加上此行)

6、修改MySQL启动脚本/etc/init.d/mysql
把其中datadir=/var/lib/mysql一行中修改成现在的实际存放路径:home/mysqldata/mysql
[root@lxy etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql(注释此行)
datadir=/home/mysqldata/mysql (加上此行)

最后做一个mysql.sock 链接:
ln -s /home/mysqldata/mysql/mysql.sock /var/lib/mysql/mysql.sock(需要从/home/mysqldata/mysql下复制一份过来)

7、重新启动MySQL服务
/etc/init.d/mysqld start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。

8、最后修改下数据库的权限
[root@localhost ~]# chown -R mysql:mysql /home/mysqldata/mysql/  ← 改变数据库的归属为mysql
[root@localhost ~]# chmod 700 /home/mysqldata/mysql/test/  ← 改变数据库目录属性为700
[root@localhost ~]# chmod 660 /home/mysqldata/mysql/test/*  ← 改变数据库中数据的属性为660

9、全部搞定!

分享到:
评论

相关推荐

    Centos7 移动mysql5.7.19 数据存储位置的操作方法

    场景:随着数据量的增加,mysql所在的磁盘已占满,需要将data移动到空间较大的盘上。 方法: 1. 关闭mysql服务 service mysqld stop   2. 将data目录移动到空间较大的盘上 cp -a /usr/local/mysql/data/ /home/...

    如何修改Mysql数据库的保存目录?

    您可能感兴趣的文章:MySQL如何更改数据库数据存储目录详解Mysql 切换数据存储目录的实现方法Linux中更改转移mysql数据库目录的步骤mysql5.5数据库data目录迁移方法详解centos mysql 修改数据库目录Win2008

    CentOS6.7 mysql5.6.33修改数据文件位置的方法

    1、查看mysql存储目录 #安装目录 --basedir=/usr #数据存储位置 --datadir=/home/mysqlData/mysql #用户 --user=mysql #日志 --log-error=/home/mysqlData/mysql/localhost.localdomain.err #端口 --port=3306 2、...

    mysql8一键化安装脚本

    mysql8一键化安装脚本 1 可以自由安装在任何目录下(直接回车默认安装在/auto),而且所有的东西都在此目录下,不会出现在其他目录中 2 内置可以在存储过程中...如果需要其他功能,可以在mysql.xs.server中自己修改脚本

    centos维护系统说明书

    1.2 数据存储目录: 1.3 参数优化 2 将网站数据迁移至数据云盘 3 MySQL数据库管理 3.1 数据库默认root密码 3.2 更改数据库root密码 3.3 创建数据库 4 创建数据库用户 5 配置MySQL远程连接 5.1 打开iptables 3306端口...

    Linux下修改MySQL数据库数据文件路径的步骤

    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件。 原路径:/var/lib/mysql 目标路径:/home/mysql_data/mysql Linux系统版本:centos7.6 MySQL...

    centos7.5分布式平台搭建.docx

    修改mysql配置文件 32 9.3. 问题整理 33 10. Apache Http文件服务器 33 10.1. 安装http 33 10.2. 修改Http服务器根路径 33 10.3. 中文乱码 33 10.3.1. 文件内容中文乱码 33 10.3.2. 文件名字中文乱码 33 10.4. 修改...

    基于Opencv+Mysql+QT实现车牌识别及停车场管理系统源码(含超详细注释+项目说明).zip

    【资源说明】 1.项目代码均经过功能验证ok,...&gt; ​ 由于直接将在QT中引用MySQL`并不能`直接使用,所以需要将MySQL的动态链接库存放到QT的bin目录下,才可以调用MySQL。QT默认使用`C++11`编译 更多详情见项目说明!!

    基于QT和C++实现车牌识别搭建的停车场管理系统源码含项目说明.zip

    &gt; ​ 由于直接将在QT中引用MySQL`并不能`直接使用,所以需要将MySQL的动态链接库存放到QT的bin目录下,才可以调用MySQL。QT默认使用`C++11`编译 ``` CONFIG += c++11 ``` &gt; 1,在QT所创建项目中的pro文件中添加sql ...

    《安天365安全研究》第二期.pdf

    目录 第 1 部分拟研究技术专题 1.1《黑客攻防实战——web 漏洞挖掘与利用》图书 1.2 安天实战课题研究 2017 年第二期内网渗透技术题目 1.3 关于安天 365 线下和线下交流 1.4 已出版图书 第 2 部分技术研究文章 2.1 ...

    400电话办理选号系统

    运行环境:Windows Server 2003/2008、Linux/CentOS/Solaris/Ubuntu WEB环境 :IIS 6/7、Apache、Nginx 声明:该程序遵循GNU通用公共授权条款,GPL授予程序接受人以下权利:以任何目的运行此程序的自由;再发行复制...

    2017最新大数据架构师精英课程

    本资源为大数据基础到中高级教学资源,适合稍微有点大数据或者java基础的人群学习,资源过大,上传乃是下载链接,不多说,上目录: 1_java基础2 l3 a2 a$ t7 J2 b+ `- p 2_java引入ide-eclipse 3_java基础知识-循环...

Global site tag (gtag.js) - Google Analytics