很多时候,mysql的数据会非常大,ubuntu系统mysql默认安数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,所以我们需要将mysql数据存放路径修改一下,放到大分区里面,以便可以应付mysql数据增长。
1.停止除mysql之外的其余需要用到数据库的服务,比如web等
2.备份重要数据
mysqldump -uroot -pxxxxxx --opt -q -R dbxxx | gzip >dbxxx.yyyymmdd.sql.gz
mysqldump -uroot -pxxxxxx --opt -q -R dbyyy | gzip >dbyyy.yyyymmdd.sql.gz
3.停止mysql
stop mysql 或者 sudo service mysql stop
4.移动mysql的默认安装目录到指定的新目录
mv /var/lib/mysql /data
5.修改mysql配置文件 my.cnf
修改 /etc/mysql/my.cnf
[mysqld]
datadir = /data/mysql
6.修改/etc/apparmor.d/usr.sbin.mysqld
/var/lib/mysql/ r, 替换为 /data/mysql/ r,
/var/lib/mysql/** rwk, 替换为 /data/mysql/** rwk,
7.修改/etc/apparmor.d/abstractions/mysql
/var/lib/mysql/mysql.sock rw, 替换为 /data/mysql/mysql.sock rw,
8.重启apparmor
sudo /etc/init.d/apparmor restart
9.启动mysql
start mysql 或者 sudo service mysql start
相关推荐
找到相关的AppArmor规则,如 `# Allow data dir access/var/lib/mysql/ r,/var/lib/mysql/** rwk,`,并将其替换为允许 `/mnt/mysql` 的读写执行权限,例如:`/mnt/mysql/ r,/mnt/mysql/** rwk,`。保存修改后,重启...
cp -dpR /var/lib/mysql/* /media/hdb1/db ``` 这里的`-d`保留符号链接,`-p`保留文件属性,`-R`则是递归复制整个目录结构。 然后,需要更新新目录的所有权,使其归属MySQL用户,以便MySQL服务能够正确访问: ```...
安装完成后,MySQL的数据目录默认位于`/var/lib/mysql/`,配置文件分布在`/usr/share/mysql`和`/etc/mysql`两个目录下。相关的可执行文件位于`/usr/bin`和`/usr/sbin`,而启动脚本在`/etc/init.d/mysql`。 如果你想...
在本场景中,公司的Ubuntu服务器上,/var/lib/mysql分区空间不足,而/data分区有大量可用空间,因此需要将MySQL的数据目录迁移到/data/mysqldb。以下是详细的操作步骤: 1. **停止MySQL服务**: 在执行任何数据库...
- 学习如何在Ubuntu 16.04环境下安装和配置OpenStack的Nova计算服务。 - 掌握Nova计算服务的基本配置选项及其功能。 - 理解Nova与OpenStack其他组件(如Keystone、Glance等)之间的交互方式。 - 熟悉在Linux系统中...