Ubuntu 26.04 是最新的长期支持版服务器系统,官方默认搭载 MariaDB 11.8 LTS 稳定版本,替代传统 MySQL 数据库,性能更高、开源免费、兼容性更强。
本篇教程为生产环境可用的最简部署方案,全程无多余操作,包含:安装启动、安全加固、本地登录、远程访问、字符集优化、防火墙配置,适合网站、项目、后台系统数据库搭建。
一、更新系统源
安装前先更新软件源,保证安装包最新、无依赖报错:
sudo apt update && sudo apt upgrade -y
二、安装 MariaDB 服务端与客户端
Ubuntu26.04 官方源无需额外添加第三方源,直接一键安装:
sudo apt install mariadb-server mariadb-client -y
安装完成后,设置开机自启并立即启动服务:
sudo systemctl enable --now mariadb
查看运行状态,确认安装成功:
sudo systemctl status mariadb

三、MariaDB 安全初始化(生产必做)
新版 MariaDB 统一使用 mariadb-secure-installation 安全脚本,替代旧版 mysql_secure_installation,可一键清除高危默认配置。
sudo mariadb-secure-installation
全程推荐全部输入 Y 回车,配置项说明:
- 启用 unix_socket 本地认证
- 设置 Root 管理员密码
- 删除匿名空用户
- 禁止 Root 账号远程登录
- 删除默认 test 测试数据库
- 刷新权限表生效
四、本地登录数据库
Ubuntu26.04 默认开启 Socket 认证,sudo 可直接免密登录:
sudo mariadb
五、配置 MariaDB 远程访问(局域网/外网)
默认数据库仅允许本地 127.0.0.1 访问,需要外部程序、电脑连接需修改监听地址并授权远程用户。
1、修改监听配置
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
找到 bind-address 配置项,修改为监听所有网卡:
bind-address = 0.0.0.0
保存退出:Ctrl+O 回车,Ctrl+X。
2、重启数据库生效
sudo systemctl restart mariadb
3、创建远程连接数据库用户
登录数据库执行以下 SQL,创建支持任意IP连接的业务用户:
CREATE USER 'webuser'@'%' IDENTIFIED BY '你的高强度密码';
GRANT ALL PRIVILEGES ON *.* TO 'webuser'@'%';
FLUSH PRIVILEGES;
exit;
4、防火墙放行3306端口
sudo ufw allow 3306/tcp
sudo ufw reload
六、数据库字符集优化(支持emoji/中文不乱码)
编辑配置文件,全局设置 utf8mb4 编码,彻底解决中文乱码、表情存储失败问题:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
在 [mysqld] 节点下添加:
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-name-resolve
max_connections = 500
重启服务完成优化:
sudo systemctl restart mariadb
七、MariaDB 常用运维命令
# 查看版本
mariadb --version
# 启动/停止/重启
sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb
# 开机自启/关闭自启
sudo systemctl enable mariadb
sudo systemctl disable mariadb
八、常见问题解决
1、远程连接提示不允许访问 未创建 @% 远程用户,重新执行上方远程用户授权 SQL 即可。
2、3306端口无法连接 检查系统防火墙、云服务器安全组是否放行端口,确认 bind-address 已修改为 0.0.0.0。
3、Root无法密码登录 系统默认 socket 认证,使用 sudo mariadb 登录即可,无需密码。
以上就是 Ubuntu 26.04 系统下 MariaDB 数据库完整安装配置教程,全程适配最新系统版本,兼顾安全性与实用性,可直接用于个人项目、网站部署、生产服务器环境。后续需要数据库备份、权限精细化管理、性能调优均可参考本站后续运维文章。