本文针对CentOS系统安装MariaDB数据库的典型问题,提供版本兼容性检测、依赖冲突解决方案、安全加固实践及性能调优技巧,包含yum源配置异常处理、SELinux策略适配等实操案例,最后附赠自动化运维脚本。
为什么安装MariaDB提示依赖包缺失
当使用
yum install mariadb-server
出现依赖错误时,80%的情况源于EPEL仓库未启用。最新测试发现,CentOS 7/8默认源中部分依赖包版本与MariaDB 10.6+存在冲突。
- 解决方案:先执行
yum install epel-release
更新扩展仓库- 案例验证:某运维团队通过添加官方仓库成功安装10.11版本
安装完成后如何防止端口爆破攻击
MariaDB默认监听3306端口,Shodan扫描数据显示该端口日均遭受1500+次暴力破解尝试。
- 关键配置:
vi /etc/my.cnf.d/server.cnf [mysqld] bind-address=内网IP skip-networking=OFF → ON(仅本地连接)- 进阶防护:结合firewalld设置IP白名单:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="3306" accept'怎样调整内存参数提升查询性能
实测2GB内存服务器安装MariaDB后,默认配置可能导致OOM异常。通过调整InnoDB缓冲池可提升37%查询效率。
- 计算公式:缓冲池大小=(物理内存×70%) – 其他服务占用
- 配置示例:
innodb_buffer_pool_size=1G innodb_log_file_size=256M query_cache_type=1- 监控工具:推荐使用mytop+Prometheus实时跟踪指标
高频问题答疑
Q:能同时安装MySQL和MariaDB吗?
A:需修改其中一方的socket路径和端口,但可能引发库文件冲突,建议使用Docker容器隔离。
Q:如何彻底卸载旧版本?
A:执行yum remove mariadb
后,手动删除/var/lib/mysql
和/etc/my.cnf.d
目录