上一篇
数据库类型 | 默认数据目录 | 配置文件路径 | 日志路径 |
---|---|---|---|
MySQL | /var/lib/mysql |
/etc/my.cnf 或 /etc/mysql/my.cnf |
/var/log/mysqld.log |
MariaDB | /var/lib/mysql |
/etc/my.cnf |
/var/log/mariadb/mariadb.log |
PostgreSQL | /var/lib/pgsql/版本号/data |
/var/lib/pgsql/版本号/data/postgresql.conf |
/var/log/pgsql/版本号.log |
sudo systemctl stop mysqld # MySQL sudo systemctl stop mariadb # MariaDB
sudo tar -czvf mysql_backup_$(date +%Y%m%d).tar.gz /var/lib/mysql
sudo mkdir -p /data/mysql sudo chown -R mysql:mysql /data/mysql # 修改所有者 sudo chmod 750 /data/mysql # 设置安全权限
sudo rsync -av /var/lib/mysql/ /data/mysql/ # 保留权限和属性
编辑 /etc/my.cnf
,在 [mysqld]
段添加或修改:
[mysqld] datadir=/data/mysql socket=/data/mysql/mysql.sock # 可选:同步更新socket路径
sudo semanage fcontext -a -t mysqld_db_t "/data/mysql(/.*)?" sudo restorecon -Rv /data/mysql
sudo systemctl start mysqld sudo mysql -e "SHOW VARIABLES LIKE 'datadir';" # 确认路径已变更
sudo systemctl stop postgresql-版本号 sudo vi /usr/lib/systemd/system/postgresql-版本号.service # 修改Environment=PGDATA=新路径 sudo systemctl daemon-reload
编辑 /var/lib/pgsql/版本号/data/postgresql.conf
:
listen_addresses = '*' # 取消注释并修改
编辑 /var/lib/pgsql/版本号/data/pg_hba.conf
:
host all all 0.0.0.0/0 md5
重启服务:
sudo systemctl restart postgresql-版本号
sudo journalctl -xe
或 sudo tail -n 100 /var/log/mysqld.log
mysql:mysql
且权限 750
/etc/my.cnf
添加:[client] socket=/data/mysql/mysql.sock
sudo firewall-cmd --add-port=3306/tcp --permanent # MySQL sudo firewall-cmd --add-port=5432/tcp --permanent # PostgreSQL sudo firewall-cmd --reload
通过以上步骤,您可轻松在CentOS系统中安全迁移或配置数据库路径,确保数据安全与系统稳定! 🚀💻
本文由 业务大全 于2025-08-25发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/728064.html
发表评论