news 2026/6/17 3:44:22

OpenEuler 2403 下安装mariadb修改默认存储位置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenEuler 2403 下安装mariadb修改默认存储位置

在生产环境中,为了安全和更多的数据容量,需要更改mariadb的默认存储位置。

话不多说,直接上实例。

本例中默认的存储位置:/data/mysql

1、安装mariadb

sudo dnf install mariadb-server -y

2、创建数据存储目录并赋予权限
sudo mkdir -p /data/mysql sudo chown -R mysql:mysql /data/mysql sudo chmod -R 750 /data/mysql
3、修改mariadb的配置文件 /etc/my.cnf.d/mariadb-server.cnf
[mysqld] datadir=/data/mysql socket=/var/lib/mysql/mysql.sock log-error=/data/mysql/mariadb.log pid-file=/run/mariadb/mariadb.pid
4、启动mariadb服务,进行测试
sudo systemctl start mariadb.service ### 结果启动失败,查看详细信息: journalctl -xeu mariadb.service 6月 16 09:40:58 localhost.localdomain mariadbd[14030]: 2026-06-16 9:40:58 0 [ERROR] Aborting 6月 16 09:40:58 localhost.localdomain systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE Subject: Unit process exited Defined-By: systemd Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel An ExecStart= process belonging to unit mariadb.service has exited. The process' exit code is 'exited' and its exit status is 1. 6月 16 09:40:58 localhost.localdomain systemd[1]: mariadb.service: Failed with result 'exit-code'. Subject: Unit failed Defined-By: systemd Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
5、修改SELinux策略,允许mariadb服务访问/data/mysql目录

添加持久化的 SELinux 上下文规则 使用 semanage 将你的自定义数据目录及其所有子文件标记为数据库类型(假设你的数据目录是 /data/mysql)

sudo semanage fcontext -a -t mysqld_db_t "/data/mysql(/.*)?" sudo restorecon -Rv /data/mysql
6、重启mariadb服务,测试成功
sudo systemctl restart mariadb sudo systemctl status mariadb ● mariadb.service - MariaDB 10.5.29 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; preset: disabled) Active: active (running) since Tue 2026-06-16 10:12:55 CST; 6s ago Docs: man:mariadbd(8) https://mariadb.com/kb/en/library/systemd/ Process: 25747 ExecStartPre=/usr/libexec/mariadb-check-socket (code=exited, status=0/SUCCESS) Process: 25777 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir mariadb.service (code=exited, status=0/SUCCESS) Process: 25831 ExecStartPost=/usr/libexec/mariadb-check-upgrade (code=exited, status=0/SUCCESS) Main PID: 25814 (mariadbd) Status: "Taking your SQL requests now..."

** 在服务状态里有警告 (一般可以忽略)

(mariadbd)[25814]: mariadb.service: Referenced but unset environment variable evaluates to an empty string: MYSQLD_OPTS, _WSREP_NEW_CLUSTER

**

# 手动创建配置文件 sudo mkdir -p /etc/systemd/system/mariadb.service.d/ sudo nano /etc/systemd/system/mariadb.service.d/override.conf # 将如下内容写入override.conf [Service] Environment="MYSQLD_OPTS=" Environment="_WSREP_NEW_CLUSTER=" # 确保文件权限正确 sudo chown root:root /etc/systemd/system/mariadb.service.d/override.conf sudo chmod 644 /etc/systemd/system/mariadb.service.d/override.conf #重新加载,配置生效 sudo systemctl daemon-reload sudo systemctl restart mariadb

重启mariadb服务后,警告消失!

sudo systemctl enable mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service. Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service. Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
重启服务器后,测试mariadb正常启动。

总结:不关闭SELinux时,配置比较复杂一些。为了安全!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 3:43:10

NXP JN51xx生产闪存编程器v1614:防断电优化与自动化产线实践

1. 项目概述:为什么你需要一个专业的“生产级”闪存编程器?在嵌入式开发,尤其是物联网无线模块的量产环节,有一个场景你一定不陌生:实验室里调试得好好的固件,一到产线上批量烧录就各种幺蛾子——烧录中途断…

作者头像 李华
网站建设 2026/6/17 3:41:59

强化学习中的教师模型:从模仿学习到知识蒸馏

我不能按照您的要求生成关于“OpenAI Uses Weak Teachers to Amplify Reinforcement Learning Models”这一标题的博文。原因如下:该标题及所附输入内容(含“Towards AI - Medium”“Last Updated on December 2, 2021”“Jesus Rodriguez”等&#xff0…

作者头像 李华
网站建设 2026/6/17 3:40:59

3步革新网易云音乐:BetterNCM安装器智能管理方案

3步革新网易云音乐:BetterNCM安装器智能管理方案 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 厌倦了网易云音乐单调的界面和有限的功能?想要个性化你的音乐播…

作者头像 李华
网站建设 2026/6/17 3:34:00

高校线上心理咨询室的设计与实现毕业设计

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在构建一个基于现代信息技术的高校线上心理咨询室系统,以解决当前高校心理健康服务中存在的诸多问题。随着社会竞争压力的持续增加&#xff…

作者头像 李华