前言

公司的Ubuntu服务器对于各个系统的目录是放在不同的逻辑分区上的,比如存放mysql数据库文件的默认目录/var/lib/mysql所在的系统目录/var/单独在一个分区上,但是这个分区的大小是固定的,不足以存放整个数据库文件。但是另一个系统目录/data大小却达到T级,大大满足了需求,因此有了更改数据库文件目录的需求。

以下是我参考网络上一些文章进行尝试的过程:

1.停止数据库服务:

使用/etc/init.d/mysql stop 或者 stop mysql

2. 在目标位置(/data)创建数据库文件的目录(如/mysqldb),并复制(如果不再使用默认的位置,则可以直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下:

cd /datamkdir mysqldbcp -r /var/lib/mysql /data/mysqldb/

3.修改my.cnf文件

# vim /etc/mysql/my.cnf

另外由于当前my.cnf 中的socket = /var/run/mysqld/mysqld.sock(而并非像网上所说的sock = /var/lib/mysql/mysql.sock),即socket的位置并不在数据库文件所在的位置,因此可以不做类似网上其他网页所说的,要使用以下的命令做一个mysql.sock 链接:

ln -s /data/mysqldb/mysql/mysql.sock /var/lib/mysql/mysql.sock (需要从/home/data/mysql下复制一份过来)
# chown -R mysql:mysql /data/mysqldb/mysql/  ← 改变数据库文件目录的归属为mysql# chmod 700 /data/mysqldb/mysql/whois/  ← 改变数据库目录whois的属性为700# chmod 660 /data/mysqldb/mysql/whois/*  ← 改变数据库中数据表的属性为660
# vim /etc/apparmor.d/usr.sbin.mysqld
/var/lib/mysql r,/var/lib/mysql/** rwk,
/data/mysqldb/mysql/ r,/data/mysqldb/mysql/** rwk,

6.启动mysql服务器

/etc/init.d/apparmor restart/etc/init.d/mysql restart (或者使用 restart mysql)

总结

更多相关文章

  1. Android(安卓)Studio & ADT 快捷键配置文件所在目录,自定义后可导
  2. 总目录
  3. Android(安卓)UI系列 - 布局 - 目录
  4. android 目录结构,adb环境变量配置
  5. Android(安卓)ROM的创建和烧录
  6. ubuntu NDK 的安装
  7. Android(安卓)编译NDK
  8. [转]Android文件管理器介绍
  9. [转]Android文件管理器介绍

随机推荐

  1. 欢迎访问Android中国
  2. Android监听手机软键盘的弹起和关闭
  3. Android笔记:SlidingDrawer
  4. Android 自定义ViewGroup 实战篇 -> 实现
  5. It’s Android Time
  6. [置顶] android Studio 配置LUA 开发环境
  7. Android界面开发简介
  8. 在 Android(安卓)字符串资源中直接使用 E
  9. Android中Shape和Selector的结合使用。
  10. Android(安卓)build.gradle配置buildConf