Ubuntu 14 LTS 下修改 MSYQL 的 Data 目录
说明
PHPHub 服务器使用了 MYSQL,最近硬盘吃紧。刚刚换了一块硬盘,把 MSYQL 的 Data 目录迁移到新磁盘上,此文章为完整的记录。
前提
- Ubuntu 14 LTS
- 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
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Summer
于 8年前 加精
一大早打开的时候是 500,应该就是那会了
谢谢分享~
666, 果断打赏
@dinghua 感谢 :rose:
@Summer 龙哥, 怎么换头像了, 不习惯啊!
@luo975974740 很酷吧
@Summer Cool !!
@Summer 龙哥, 你在北京那个坐标....
@luo975974740 我在燕郊
@Summer 是三建集团那里?
@Summer 我在大望路这里...
ubuntu 下有一个 apparmor,踩过坑