在 Ubuntu 服务器上,更改 MySQL 数据库文件目录是解决存储空间不足问题的有效方法。以下步骤详细介绍了如何执行这一操作:
首先,停用数据库服务:
执行命令 `sudo /etc/init.d/mysql stop` 或 `sudo stop mysql`。
接着,创建目标目录:
在 `/data` 目录下创建一个名为 `mysqldb` 的子目录,并将原数据库文件目录 `var/lib/mysql` 复制到新位置。
在目标目录下建立数据库文件拷贝:
使用 `cd /data` 进入目标目录,运行 `mkdir mysqldb` 创建新目录,然后执行 `cp -r /var/lib/mysql /data/mysqldb/` 复制数据库文件。
随后,修改 MySQL 配置文件 `my.cnf`:
打开文件 `vim /etc/mysql/my.cnf` 并将 `datadir = /var/lib/mysql` 更改为 `datadir = /data/mysqldb/mysql`。
注意,`socket` 的路径在 `my.cnf` 中可能不是 `/var/lib/mysql/mysql.sock`,因此无需额外创建链接。
接下来,调整数据库文件权限:
使用 `sudo chown -R mysql:mysql /data/mysqldb/mysql/` 更改归属,并将目录权限设置为 `sudo chmod 700 /data/mysqldb/mysql/`。同时,确保数据表权限为 `sudo chmod 660 /data/mysqldb/mysql/whois/*`。
然后,修改 `usr.sbin.mysqld` 文件:
编辑文件 `vim /etc/apparmor.d/usr.sbin.mysqld`,将与数据库文件目录相关的权限行更改为指向新目录。
最后,重启数据库服务:
执行 `sudo /etc/init.d/apparmor restart` 和 `sudo /etc/init.d/mysql restart` 或使用 `sudo restart mysql`。
至此,MySQL 数据库文件已成功迁移到新目录,系统恢复正常运行。
总结:更改 MySQL 数据库文件目录可有效解决存储空间问题,上述步骤详细指导了整个操作过程,确保了数据库服务的平稳迁移。通过合理利用不同分区的存储资源,可以优化系统性能并提高数据安全性。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。