Ubuntu 14 LTS 下修改 MSYQL 的 Data 目录
11

说明

PHPHub 服务器使用了 MYSQL,最近硬盘吃紧。刚刚换了一块硬盘,把 MSYQL 的 Data 目录迁移到新磁盘上,此文章为完整的记录。

前提

  1. Ubuntu 14 LTS
  2. MySQL Server version: 5.5.49

一. 停掉服务器

stop mysql

二. 迁移 Data 文件夹

rsync -av /var/lib/mysql /data

参数详解:

  • -a 保留权限和前提文件夹属性;
  • -v 详细信息输出。

完成后能看到 /data 文件夹下多出来了 mysql 文件夹。

三. 重命名 /var/lib/mysql

mv /var/lib/mysql /var/lib/mysql.bak

后面第五步会用到。

四. 修改 my.cnf 配置

修改

vi /etc/mysql/my.cnf

文件的

datadir=/data/mysql

五. 修改 AppArmor alias

修改

vi /etc/apparmor.d/tunables/alias

最后面添加一行

alias /var/lib/mysql/ -> /data/mysql/,

重新加载

/etc/init.d/apparmor reload

请注意不要跳过 AppArmor 。

六. 准备启动 MySQL

mkdir /var/lib/mysql/mysql -p

上面命令是必须执行的,mysql-systemd-start 启动脚本会检查 /var/lib/mysql/mysql 是否存在,否则会报错。

七. 启动 MySQL 并检查

start mysql

检查是否成功

$ mysql -u root -p

输入密码,登录 MySQL 后执行:

mysql> select @@datadir;
+--------------+
| @@datadir    |
+--------------+
| /data/mysql/ |
+--------------+
1 row in set (0.00 sec)

全文完
Summer


Practice makes perfect.

本帖由 Summer 于 2年前 加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 12

一大早打开的时候是 500,应该就是那会了

2年前

谢谢分享~

2年前

666, 果断打赏

2年前
Summer

@dinghua 感谢 :rose:

2年前
Destiny

@Summer 龙哥, 怎么换头像了, 不习惯啊!

2年前
Summer

@luo975974740 很酷吧

2年前
Destiny

@Summer Cool !!

2年前
Destiny

@Summer 龙哥, 你在北京那个坐标....

2年前
Summer

@luo975974740 我在燕郊

2年前
Destiny

@Summer 是三建集团那里?

2年前
Destiny

@Summer 我在大望路这里...

2年前

ubuntu 下有一个 apparmor,踩过坑

2年前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!