Debian系统下MariaDB安装与配置教程
MariaDB在Debian系统中的安装与配置全流程指南一 安装与启动先更新软件包索引,再安装 MariaDB 服务器软件:sudo apt updatesudo apt install mariadb-server安装完成后,MariaDB 服务通常会自动启动,可通过以下命令检查运行状态:sudo
MariaDB在Debian系统中的安装与配置全流程指南

一 安装与启动
- 先更新软件包索引,再安装 MariaDB 服务器软件:
- sudo apt update
- sudo apt install mariadb-server
- 安装完成后,MariaDB 服务通常会自动启动,可通过以下命令检查运行状态:
- sudo systemctl status mariadb
- 在 Debian 12 官方软件仓库中,默认提供的版本通常为 MariaDB 10.11.x;而在其他 Debian 版本中,例如 Debian 10,仓库内的 MariaDB 版本可能有所不同,但整体安装步骤与服务启动方式基本一致。
二 安全初始化
- 执行 MariaDB 安全初始化向导,并根据提示完成基础安全配置:
- sudo mysql_secure_installation
- 通常建议选择:设置 root 密码、删除匿名用户、禁止 root 远程登录、移除测试数据库,以及重载权限表。
- 默认认证方式说明:
- 在 Debian 系统中,root 用户默认使用 unix_socket 认证插件,这意味着只有以系统 root 身份或通过 sudo 执行 mysql 客户端时才能登录数据库。这种方式安全性较高,一般建议保留默认设置。
- 如果需要在应用程序或 phpMyAdmin 中使用密码方式以 root 身份登录 MariaDB,可以切换为传统密码认证方式:
- mysql -u root -p
- ALTER USER ‘root’@‘localhost’ IDENTIFIED VIA mysql_native_password;
- ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你的强密码’;
- 完成后即可通过 mysql -u root -p 使用密码登录。
三 基本配置与目录
- 配置文件结构:
- MariaDB 的主配置文件为 /etc/mysql/my.cnf,并通过 !includedir 引入 /etc/mysql/conf.d/ 与 /etc/mysql/mariadb.conf.d/ 目录下的 *.cnf 配置片段(例如 Debian 10 和 Debian 12 中常见的 50-server.cnf 等)。为了便于后续维护与升级,建议将自定义配置写入 conf.d 目录,而不是直接修改系统自带配置文件。
- 常用配置项与路径示例:
- 监听地址:可在 [mysqld] 段中设置 bind-address,例如仅监听本机地址 127.0.0.1,或设置为 0.0.0.0 以支持远程连接;生产环境中应同时结合防火墙和访问控制策略使用。
- 数据目录:datadir 通常位于 /var/lib/mysql(可通过 SHOW VARIABLES LIKE ‘%datadir%’; 命令进行查看)。
- 常见参数位置:如端口、socket、日志、缓存等设置,通常都可以在 [mysqld] 段中根据实际业务需求进行调整。
四 远程访问与防火墙
- 修改服务端监听设置(仅在需要远程连接 MariaDB 时操作):
- 编辑 /etc/mysql/mariadb.conf.d/50-server.cnf(或当前 Debian 版本对应的配置文件),将 bind-address 修改为:
- bind-address = 0.0.0.0(表示允许所有地址访问;如果只需内网访问,也可以改为指定内网网段)
- 修改完成后重启服务:sudo systemctl restart mariadb
- 编辑 /etc/mysql/mariadb.conf.d/50-server.cnf(或当前 Debian 版本对应的配置文件),将 bind-address 修改为:
- 创建远程管理用户(示例):
- mysql -u root -p
- CREATE USER ‘admin’@‘%’ IDENTIFIED BY ‘强密码’;
- GRANT ALL PRIVILEGES ON . TO ‘admin’@‘%’ WITH GRANT OPTION;
- FLUSH PRIVILEGES;
- 防火墙放行设置(以 UFW 为例):
- sudo ufw allow 3306/tcp
- 注意:将 3306 端口直接暴露到公网会带来较高安全风险,建议仅在内网环境使用,或结合 TLS/SSL、强密码策略、限制来源 IP 等安全措施一同部署。
五、业务库与用户的创建以及验证
- 先登录 MariaDB 数据库:mysql -u root -p
- 创建业务数据库、专用账户并完成授权(遵循最小权限原则):
- CREATE DATABASE appdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- CREATE USER ‘appuser’@‘localhost’ IDENTIFIED BY ‘强密码’;
- GRANT ALL PRIVILEGES ON appdb.* TO ‘appuser’@‘localhost’;
- FLUSH PRIVILEGES;
- 基础连通性测试(命令行方式):
- mysql -u appuser -p -h 127.0.0.1 appdb
- 在 LAMP/LNMP 环境下,还需要安装相应组件并正确配置应用连接参数,例如 PHP 的 mysqli 或 pdo、Nginx/Apache 站点配置等,确保业务程序使用专用数据库用户连接对应的业务库。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Linux环境下Kafka存储策略有哪些类型与配置方式
Linux环境下Kafka存储策略的全面解析一 核心存储策略基于日志的持久化与顺序I O:Kafka消息以追加写的方式写入分区日志,充分发挥磁盘顺序I O性能;Linux的页缓存(PageCache)可进一步提升读写效率,配合零拷贝(sendfile mmap)降低CPU消耗与数据拷贝开销,更适合高
Ubuntu安装使用SQLPlus常见问题及解决方法
在 Ubuntu 系统上使用 SQL*Plus 时,用户经常会遇到一些安装、连接和配置方面的常见问题。下面整理了 Ubuntu 上 SQL*Plus 常见问题及解决方法,帮助你更快定位并排查故障。SQL*Plus未安装:如果你的 Ubuntu 环境中尚未安装 SQL*Plus,可以先通过以下命令完成
Debian服务器域名绑定与网站搭建教程
站长必看:如何在Debian系统上通过域名顺利搭建网站一 准备与规划准备工作:一台可通过公网访问的 Debian 服务器(云服务器或物理主机)、一个已完成注册的 域名、域名解析管理权限(可在 DNS 服务商后台添加解析记录),以及已放行 TCP 80 443 端口的网络策略。部署规划:提前确定所使用
Ubuntu下优化SQLPlus性能的方法与实用技巧
在 Ubuntu 系统中,怎样优化 SQL*Plus 的使用体验并提升脚本执行效率?这些实用技巧一定要了解!一 连接与网络优化使用正确的连接串:优先采用 EZConnect 格式,减少名称解析和额外配置依赖,例如:sqlplus username password@hostname:1521 ser
Ubuntu Jellyfin添加外部存储的详细设置方法
Ubuntu系统下如何为Jellyfin添加外部存储一 准备与识别外部存储连接外接硬盘后,先确认设备名称和分区信息:查看块设备列表:lsblk查看文件系统类型与 UUID:lsblk -f常见设备路径示例: dev sdb1、 dev sdc1。请提前记录目标分区的 UUID 和文件系统类型(如 e
- 热门数据榜
相关攻略
2026-08-20 22:24
2026-08-20 22:24
2026-08-20 22:24
2026-08-20 21:52
2026-08-20 21:52
2026-08-20 21:51
2026-08-20 21:20
2026-08-20 21:20
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

