Linux系统:

linux下,MySQL默认的数据文档存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步:

1、home目录下建立data目录

cd /home

mkdir data

2、把MySQL服务进程停掉:

mysqladmin -u root -p shutdown

3、把/var/lib/mysql整个目录移到/home/data

mv /var/lib/mysql /home/data/

这样就把MySQL的数据文档移动到了/home/data/mysql下

4、找到my.cnf配置文档

假如/etc/目录下没有my.cnf配置文档,请到/usr/share/mysql/下找到*.cnf文档,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、编辑MySQL的配置文档/etc/my.cnf

为确保MySQL能够正常工作,需要指明mysql.sock文档的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:

vi  my.cnf    (用vi工具编辑my.cnf文档,找到下列数据修改之)

# The MySQL server

[mysqld]

port   = 3306

#socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)

socket  = /home/data/mysql/mysql.sock   (加上此行)

6、修改MySQL启动脚本/etc/init.d/mysql

最后,需要修改MySQL启动脚本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成您现在的实际存放路径:home/data/mysql。

[root@test1 etc]# vi /etc/init.d/mysql

#datadir=/var/lib/mysql    (注释此行)

datadir=/home/data/mysql   (加上此行)

如果是CentOS还要改 /usr/bin/mysqld_safe 相关文件位置;

最后 做一个mysql.sock 链接:

ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock

7、重新启动MySQL服务

/etc/init.d/mysql start

或用reboot命令重启Linux

假如工作正常移动就成功了,否则对照前面的7步再检查一下。还要注意目录的属主和权限。

复制内容到剪贴板

代码:

[root@sample ~]# chown -R mysql:mysql /home/data/mysql/  ← 改变数据库的归属为mysql

[root@sample ~]# chmod 700 /home/data/mysql/test/  ← 改变数据库目录属性为700

[root@sample ~]# chmod 660 /home/data/mysql/test/*  ← 改变数据库中数据的属性为660

已编辑好的mysql_安装好的mysql改变数据库文件位置相关推荐

  1. debian安装什么mysql_安装多个mysql实例(debian版本)

    安装多个mysql实例(debian版本) 我的博客已迁移到xdoujiang.com请去那边和我交流 前言:领导要求在1台DELL R710上安装多个mysql实例 一.安装第1个实例 1.当前系统 ...

  2. zip的mysql_安装zip的mysql

    安装zip的mysql 环境介绍 win10.mysql5.7 下载mysql安装包zip 1.下载地址 2.解压到指定目录D:\dev-tool\mysql-5.7.28-winx64 3.创建配置 ...

  3. tengine php mysql_安装Tengine php mysql

    安装Tengine php mysql 系统环境: [root@web02 soft]# lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-ia ...

  4. 已编辑好的mysql_如何修改一个已存在的数据库名称?

    被取消的命令MySQL 之前提供了一个 rename database db_old to db_new 的命令来直接对数据库改名,可能由于实现的功能不完备(比如,这条命令可能是一个超大的事务,或者是 ...

  5. lnmp中怎么运行ngin和mysql_安装LNMP(Nginx+Mysql+PHP)

    1:安装nginx yum install -y gcc pcre-devel openssl-devel wget http://www.nginx.org/download/nginx-1.4.2 ...

  6. 安装和卸载mysql_安装和卸载mysql

    一.首先卸载mysql,命令如下所示: 1.  >sudo apt-get autoremove --purge mysql-server-* 2.>sudo apt-get remove ...

  7. apache 编译php mysql_记一次痛苦的过程-------源码编译安装apache+php5+mysql

    当时有我们准备做一个项目,于是我就自己搭建了lamp服务器,直接yum install所有文件,因为centos是一个比较稳重的系统,所以它上面所有软件都不是最新的,apache是2.2.15版本,p ...

  8. 在Redhat安装部署Apache+MySQL+PHP(LAMP)

    1. 安装Apache2  yum install httpd  Apache安装完成后,手动启动Apache2  /etc/init.d/httpd start  这时,直接在浏览器中输入服务器的I ...

  9. FreeBSD5.3下安装Apache+PHP+MySQL+Tomcat

    以前有过在linux下装Apache+PHP+MySQL的经验,这几天装了FreeBSD,我想在下面也装个数据库玩玩,当然首选MySQL了,这个简单呀. 1.MySQL 找到了/usr/ports/d ...

最新文章

  1. github如何make contribute to 其它开源项目
  2. linux 文件与进程
  3. php 单例模式的日志类,php单例模式实现日志处理类库
  4. 剑指offer(12)数值的整数次方
  5. 台式计算机哪款好,台式一体机电脑哪款好
  6. java的二叉树及三种遍历
  7. English——视频总结(一)
  8. Jive源码分析:tree树形数据结构
  9. Topcoder SRM 144 DIV 1
  10. 搭建深度学习环境及跑通Github代码
  11. Vasp 石墨烯能带计算
  12. 把系统桌面设置到D盘
  13. 利用集成支持向量机模型评估信贷风险
  14. Large-Scale Order Dispatch in On-Demand Ride-Hailing Platforms: A Learning and Planning Approach论文精读
  15. java espresso车架_Espresso UI自动化测试框架
  16. 纪首领浙大计算机学院,趣链科技X浙江大学|区块链技术与应用专题研讨会成功召开...
  17. igxe本地机器人怎么用_IGXE自售机器人第四批申请开启
  18. xp计算机无法远程桌面连接,XP sp3系统下远程桌面不能连接到指定计算机的解决方案...
  19. android 对象存储sd卡,Android网络与数据存储——File存储(实现SD卡文件浏览器)...
  20. D. Treasure Island

热门文章

  1. SQL Server脏读方式数据提取---NOLOCK和READPAST
  2. 你需要知道的基础算法知识——STL和基础数据结构(一)
  3. linux 驱动线程与进程,Linux内核学习之二-进程与线程
  4. oracle数据泵导入分区表,Oracle 10g 数据泵分区表的导出
  5. linux编译内核后无法进入,编译linux内核,ubuntu,x86的环境出现warning,然后就出现无法启动ubuntu...
  6. java打印日期序列,Java GSON-日期格式
  7. python多线程实现for循环_Python多线程实现同时执行两个while循环
  8. linux下conda换源
  9. PHP中Cookie的使用
  10. bubbo调用Failed to invoke remote method异常解决