MariaDB在Ubuntu上如何配置
导读:MariaDB在Ubuntu上的配置指南 一、安装MariaDB 更新系统软件包:运行sudo apt update && sudo apt upgrade -y,确保系统软件为最新版本,避免依赖冲突。 安装MariaDB...
MariaDB在Ubuntu上的配置指南
一、安装MariaDB
- 更新系统软件包:运行
sudo apt update & & sudo apt upgrade -y,确保系统软件为最新版本,避免依赖冲突。 - 安装MariaDB服务器与客户端:执行
sudo apt install mariadb-server mariadb-client -y,自动安装MariaDB核心服务及命令行工具。 - 启动与设置开机自启:安装完成后,MariaDB会自动启动。通过
sudo systemctl start mariadb手动启动服务,sudo systemctl enable mariadb设置开机自动启动。 - 验证安装状态:运行
sudo systemctl status mariadb,若显示“active (running)”则表示服务正常运行。
二、基本安全配置
- 运行安全脚本:执行
sudo mysql_secure_installation,按提示完成以下关键操作:- 设置root用户密码(若未设置);
- 移除匿名用户(避免未授权访问);
- 禁止root远程登录(降低服务器被攻击风险);
- 删除测试数据库(避免敏感信息泄露);
- 重新加载权限表(使配置立即生效)。
- 登录MariaDB:使用
sudo mysql -u root -p命令,输入root密码进入MariaDB命令行界面。
三、配置文件调整(可选但推荐)
- 编辑配置文件:MariaDB的主配置文件位于
/etc/mysql/mariadb.conf.d/50-server.cnf,使用文本编辑器(如sudo nano或sudo vim)打开。 - 常用配置项说明:
- 允许远程访问:找到
bind-address = 127.0.0.1,将其修改为bind-address = 0.0.0.0(允许所有IP访问)或指定服务器IP(限制访问范围); - 字符集设置:添加
character-set-server = utf8mb4和collation-server = utf8mb4_general_ci,支持完整的Unicode字符(如emoji); - InnoDB缓冲池:设置
innodb_buffer_pool_size = 2G(建议为服务器物理内存的50-70%,提升数据库性能); - 最大连接数:调整
max_connections = 500(根据并发需求设置,避免资源耗尽)。
- 允许远程访问:找到
- 重启服务生效:修改配置文件后,运行
sudo systemctl restart mariadb使配置生效。
四、创建数据库与用户(可选)
- 创建数据库:在MariaDB命令行中执行
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;,创建名为mydb的数据库,并设置默认字符集为utf8mb4。 - 创建用户并授权:
- 创建用户:
CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPassword123!'(%表示允许从任意IP访问,生产环境建议限制为特定IP); - 授权访问:
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';(授予用户对mydb数据库的所有权限); - 刷新权限:
FLUSH PRIVILEGES;(使授权立即生效)。
- 创建用户:
五、防火墙配置(可选但推荐)
若服务器开启了防火墙(如UFW),需开放MariaDB的默认端口(3306):
- 执行
sudo ufw allow 3306/tcp允许TCP协议的3306端口; - 运行
sudo ufw reload重新加载防火墙规则,使配置生效。
六、远程连接测试(可选)
使用数据库管理工具(如DBeaver、Navicat)测试远程连接:
- 主机:服务器IP地址;
- 端口:3306;
- 用户名:
myuser(步骤四创建的用户); - 密码:
StrongPassword123!'(步骤四设置的密码); - 数据库:
mydb(步骤四创建的数据库)。若能成功连接,则说明远程访问配置正确。
七、性能优化与维护(可选)
- 启用二进制日志:在配置文件中添加
log-bin = /var/log/mysql/mariadb-bin和server-id = 1,用于主从复制(数据同步)。 - 定期优化表:使用
mysqlcheck --all-databases --optimize --auto-repair命令,优化表碎片,提升查询性能。 - 备份数据库:使用
mysqldump -u root -p mydb > mydb_backup.sql命令,定期备份数据库(建议每日备份),防止数据丢失。 - 监控日志:定期检查
/var/log/mysql/mariadb-error.log(错误日志)和/var/log/mysql/mariadb-slow.log(慢查询日志),及时发现并解决问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: MariaDB在Ubuntu上如何配置
本文地址: https://pptw.com/jishu/745208.html
