尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

OpenEuler 2403 下安装mariadb修改默认存储位置
📅 发布时间:2026/7/25 5:16:18

在生产环境中,为了安全和更多的数据容量,需要更改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时,配置比较复杂一些。为了安全!!!

相关新闻

  • RACECAR电调控制实战:PWM精度、校准协议与ROS驱动改造
  • 2026年销毁文件服务品牌甄选指南:专业、合规与环保的行业参考 - 优质品牌商家
  • 2026年有实力的铝材钣金加工/嘉兴非标钣金加工公司选择指南 - 品牌宣传支持者

最新新闻

  • PBJSON:C++中高效实现Protobuf与JSON互转的实践指南
  • UE5.5 PCG程序化撒点系统:从核心原理到场景构建实战
  • AI销冠系统:提升销售效率与转化率的技术实践
  • Qwen3.5-4B模型高效微调实战:Unsloth框架与LoRA技术解析
  • AI论文写作工具实测:本科生高效写作方案
  • 多模态AI在内容安全审核中的应用与优化

日新闻

  • 从国家条件到买方清单,深入理解 ABAP CDS 单值过滤器派生
  • 2026 年当下,齐齐哈尔专业的不锈钢闸门批发厂家哪个好,揭秘!这个工业“铁门”如何实现成本翻倍的效率提升? - 行业甄选官
  • 2026阳极氧化加工厂推荐:从设备规模看硬质氧化技术的成熟应用推荐百正机械 - 栗子测评

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号