CentOS 更改MySQL数据库目录位置

由于MYSQL的数据库太大,默认安装的“/var”盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录。

以下是将MYSQL数据库默认安装目录从“/var/lig/mysql”目录转移到“/home/mysql_data/”目录具体操作流程:

通过用”YUM”安装“MYSQL”数据库,安装目录为默认路径:”/var/lib/mysql”

启动“MYSQL”数据库

[root@localhost ~]#service mysqld start

设置“MYSQL”数据库登录密码

[root@localhost ~]#mysqladmin –uroot password 123

登录测试“MYSQL”可否正常登录

[root@localhost ~]#mysql –uroot –p123

创建所需的测试数据库

Mysql>create databases ceshi;

Mysql>show databases;

进入测试数据库,创建表

Mysql>use ceshi;

Mysql>create table mytable (name varchar(20),sex char(1),birth date,home varchar(30));

Mysql>show tables;

向表里增加数据

Mysql>insert into mytable values(’zhangsan’,’m’,’1977-05-16’,’china’);

Mysql>insert into mytable values(’lisi’,’m’,’1988-09-25’,’china’);

Mysql>select * from mytable;

到此!开始做“MYSQL”数据库目录位置的迁移

1. 关闭“MYSQL”

[root@localhost ~]#service mysqld stop

2. 创建迁移后数据库所要放置的目录

[root@localhost ~]#mkdir /home/mysql_data

3.  转移数据,把默认安装目录【/var/lib/mysql】拷贝的新创建的数据目录【/home/mysql_data】下

[root@localhost ~]#cd /var/lib

[root@localhost lib]#cp  -arp mysql /home/mysql_data

【注:-a这个参数保持原因文件的权限;-r连同目录一块复制】

[root@localhost ~]#cd /home/mysql_data/mysql

4. 修改配置文件,一共有三处:

修改第一处文件:修改之前先备份原有文件

[root@localhost ~]#cp /etc/my.cnf /etc/my.cnfbak

修改数据存放目录:

原来存放路径:【datadir=/var/lib/mysql】

è

现在存放路径:【 datadir=/home/mysql_data/mysql】

原来存放路径:【socket=/var/lib/mysql/mysql.sock】

è

现在存放路径:【socket=/home/mysql_data/mysql/mysql.sock】

【注:为了安全,可以将原来的注释掉,重新加入一行。】

[root@localhost ~]#vim /etc/my.cnf

5. 修改第二个文件:修改之前先备份原有文件

[root@localhost ~]#cp /etc/init.d/mysqld /etc/init.d/mysqldbak

修改数据目录:

原来存放路径【/var/lib/mysql】

è

现在存放路径【/home/mysql_data/mysql】

【注:准确的位置是/etc/rc.d/init.d/mysqld,由于这里这里有一个/etc/init.d到/etc/rc.d/init.d的映射,】

[root@localhost ~]#vim /etc/init.d/mysqld

6. 修改第三处文件:修改之前先备份原有文件

[root@localhost ~]#cp /usr/bin/mysqld_safe /usr/bin/mysqld_safebak

修改数据目录:

原来存放路径【/var/lib/mysql】

è

现在存放路径【/home/mysql_data/mysql】

[root@localhost ~]#vim /usr/bin/mysqld_safe

7. 启动“MYSQL”服务

[root@localhost ~]#service mysqld start

8. 启动“MYSQL”服务后需要建立一个mysql.sock的链接:

Ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock

9. 查看进程“MYSQL”运行的是否为修改后的路径

[root@localhost ~]#ps –ef | grep mysql

测试可否正常登录数据库

[root@localhost ~]#mysql  -uroot -p

10.  测试向表中插入数据:

插入数据前“mytable”表中的数据

Mysql>select * from mytable;

向“mytable”表中插入一条新数据

Mysql>insert into mytable values (’wangwu’,’m’,’1985-09-15’,’china’);

11.  最后修改下数据库的权限

[root@localhost ~]# chown -R mysql:mysql /home/data/mysql/ 

注: 改变数据库的归属为mysql

[root@localhost ~]# chmod 700 /home/data/mysql/test/ 

注: 改变数据库目录属性为700
[root@localhost ~]# chmod 660 /home/data/mysql/test/* 

注: 改变数据库中数据的属性为660

转载于:https://www.cnblogs.com/dsphper/p/4288236.html

CentOS 更改MySQL数据库目录位置相关推荐

  1. centos 更改mysql数据库目录位置_centos更改MySQL数据库目录位置

    (来自转载) http://www.cnblogs.com/awinlei/archive/2013/03/14/2958777.html MySQL默认的数据文件存储目录为/var/lib/mysq ...

  2. centos更改MySQL数据库目录位置

    http://barrelfish.blog.163.com/blog/static/130650826201010204911893/ MySQL默认的数据文件存储目录为/var/lib/mysql ...

  3. centos 程序 mysql数据库文件位置,CentOS 更改MySQL数据库目录位置

    =============================================================================================== 引言: ...

  4. mysql数据库更改文档_更改MySQL数据库目录位置

    更改MySQL数据库目录位置 MySQL默认的数据文档存储目录为/var/lib/mysql.假如要把MySQL目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 c ...

  5. linux mysql 更改MySQL数据库目录位置

    MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir data 2 ...

  6. 更改MySQL数据库目录位置

    2019独角兽企业重金招聘Python工程师标准>>> MySQL默认的数据文件存储目录为/var/lib/mysql-- MySQL默认的数据文件存储目录为/var/lib/mys ...

  7. mysql 目录位置_更改MySQL数据库目录位置

    MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把MySQL目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir d ...

  8. mysql 设置数据库路径_MySQL数据库之更改Mysql数据库存储位置的具体步骤

    本文主要向大家介绍了MySQL数据库之更改Mysql数据库存储位置的具体步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 一.首先把mysql的服务先停掉. 二.更改MySQ ...

  9. CentOS修改MySql数据库目录datadir

    service mysqld stop        //停止mysql服务 cp -rf /var/lib/mysql /home/data     //复制默认的mysql数据库目录 chown ...

最新文章

  1. 完全背包问题 POJ1384
  2. hdu 2005 第几天?(c语言)
  3. python 技术篇-pythoncom.PumpMessag()关闭、杀死它的进程,pythoncom.PumpMessag()运行卡住解决办法
  4. python 如何暂停程序?程序阻塞 (input()、time.sleep()、os.s*stem(“pause))
  5. Kafka 入门之集群部署遇到问题
  6. 服务器任务管理器详细信息,任务管理器服务器主机
  7. 1115: 零起点学算法22——华氏摄氏温度转换
  8. 操作系统学习笔记-01-1.1课程概述
  9. 数据分析(SQL)常见面试题:开窗函数
  10. java 课后习题 输出正整数的顺序相反数
  11. 科技部发文:破除“唯论文”不良导向!网友:靠水论文拿奖励的人不开心了...
  12. Android应用程序组件Content Provider的共享数据更新通知机制分析
  13. python37从零开始学_从零开始学Python【37】--朴素贝叶斯模型(理论部分)
  14. python如何画出多个独立的图片_python使用matplotlib:subplot绘制多个子图的示例
  15. Vue项目安装axios报错
  16. 基于STM32单片机设计的红外测温仪(带人脸检测)
  17. Linux aarch64 编译 qemu 搭建实验平台
  18. java反射 enum参数_CookBook/3-Java反射.md at master · Byron4j/CookBook · GitHub
  19. 忆享科技聚焦|数字经济、网络安全、5.5G、数字火炬手……热点资讯一览
  20. Mybatis的_parameter使用

热门文章

  1. QString包含中文时与char *转换
  2. [html] 怎样在<pre>标签内不转义<和>符号(原样输出html标签)?
  3. [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别?
  4. 工作239:内容过长省略号失败 直接改的样式表
  5. 前端学习(2483):修改文章
  6. 前端学习(2390):登录模块介绍
  7. 前端学习(2336):angular之传递参数
  8. “约见”面试官系列之常见面试题第三十八篇之js常见的继承方式(建议收藏)
  9. 前端学习(2158):webpack配置文件的分离
  10. 前端学习(1776):前端调试之indexDB原理和查看