一、安装MariaDB
更新系统软件包
运行以下命令确保系统包管理器是最新的,避免安装依赖冲突:
sudo apt update && sudo apt upgrade -y
安装MariaDB服务器与客户端
使用APT包管理器安装MariaDB核心组件(服务器与客户端):
sudo apt install mariadb-server mariadb-client -y
安装完成后,MariaDB服务会自动启动。
二、基础安全配置
mysql_secure_installation
工具,完成以下关键安全设置:
三、配置MariaDB
编辑配置文件
MariaDB的主配置文件位于/etc/mysql/mariadb.conf.d/50-server.cnf
,使用文本编辑器(如nano
或vim
)修改:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
常用配置项说明:
bind-address = 0.0.0.0 # 允许远程访问(若无需远程访问,可保留默认127.0.0.1)
character-set-server = utf8mb4 # 设置字符集为utf8mb4(支持emoji等特殊字符)
collation-server = utf8mb4_general_ci # 设置校对规则
innodb_buffer_pool_size = 2G # InnoDB缓冲池大小(建议为物理内存的50%-70%)
max_connections = 500 # 最大同时连接数(根据应用负载调整)
innodb_log_file_size = 256M # InnoDB日志文件大小(提升写入性能)
修改完成后保存并退出编辑器。
重启服务使配置生效
sudo systemctl restart mariadb
若需MariaDB开机自启,运行:
sudo systemctl enable mariadb
四、创建数据库与用户(可选但推荐)
登录MariaDB
使用root用户登录:
mysql -u root -p
输入之前设置的root密码即可进入命令行界面。
创建数据库
示例:创建名为mydb
的数据库,使用utf8mb4
字符集:
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
创建用户并授权
示例:创建名为myuser
的用户(密码StrongPassword123
),并授予其对mydb
数据库的所有权限:
CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPassword123';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
FLUSH PRIVILEGES; -- 刷新权限表,使授权立即生效
若仅需本地访问,可将'%'
改为'localhost'
。
五、验证安装
检查MariaDB状态
运行以下命令确认服务是否正常运行:
sudo systemctl status mariadb
若显示“active (running)”,则表示服务已启动。
登录验证
使用创建的普通用户登录:
mysql -u myuser -p
输入密码后,运行SELECT VERSION();
查看MariaDB版本,确认连接成功。
六、可选:配置远程访问
修改防火墙规则
若服务器启用了防火墙(如ufw
),需开放MariaDB默认端口(3306):
sudo ufw allow 3306/tcp
sudo ufw reload
授权远程访问
登录MariaDB后,为用户授予远程访问权限(以myuser
为例):
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' IDENTIFIED BY 'StrongPassword123';
FLUSH PRIVILEGES;
此时,用户可通过服务器IP地址从远程机器连接MariaDB。