mariadb在linux如何配置
导读:MariaDB在Linux上的配置指南 一、安装MariaDB 1. Debian/Ubuntu系统 使用APT包管理器安装(推荐): sudo apt update && sudo apt install mariadb-...
MariaDB在Linux上的配置指南
一、安装MariaDB
1. Debian/Ubuntu系统
使用APT包管理器安装(推荐):
sudo apt update &
&
sudo apt install mariadb-server mariadb-client -y
安装过程中会提示设置root用户密码,需牢记该密码用于后续登录。
2. CentOS/RHEL系统
使用YUM包管理器安装:
sudo yum install mariadb-server mariadb-client -y
安装完成后需手动启动服务(见下一步)。
二、启动与自启配置
安装完成后,执行以下命令启动MariaDB服务并设置开机自启:
# 启动服务
sudo systemctl start mariadb
# 设置开机自启
sudo systemctl enable mariadb
# 检查服务状态(确认运行中)
sudo systemctl status mariadb
若状态显示为active (running),则表示服务启动成功。
三、基础安全配置
运行mysql_secure_installation脚本优化安全性:
sudo mysql_secure_installation
按提示完成以下操作:
- 设置
root密码强度(若未在安装时设置); - 删除匿名用户(避免未授权访问);
- 禁止
root远程登录(降低被攻击风险); - 删除测试数据库(避免残留无用数据);
- 重新加载权限表(使配置生效)。
四、配置文件说明
MariaDB的主配置文件路径因发行版略有差异:
- Debian/Ubuntu:
/etc/mysql/mariadb.conf.d/50-server.cnf; - CentOS/RHEL:
/etc/my.cnf。
常用配置项(需根据服务器资源调整):
[mysqld]
# 字符集设置(推荐UTF-8MB4,支持emoji等特殊字符)
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 监听地址(0.0.0.0允许所有IP连接,127.0.0.1仅允许本地连接)
bind-address = 0.0.0.0
# 最大连接数(根据并发需求调整,默认151)
max_connections = 500
# InnoDB缓冲池大小(建议设置为物理内存的50%-80%,如1GB内存设为512M)
innodb_buffer_pool_size = 1G
# 查询缓存大小(默认64M,可根据查询频率调整)
query_cache_size = 64M
# 日志文件大小(建议256M,避免单个日志过大)
innodb_log_file_size = 256M
修改配置文件后,需重启服务使配置生效:
sudo systemctl restart mariadb
五、远程访问配置(可选)
若需从远程计算机访问MariaDB,需完成以下步骤:
1. 修改配置文件
取消bind-address注释或设置为0.0.0.0,允许所有IP连接:
bind-address = 0.0.0.0
2. 授权远程用户
登录MariaDB后,执行以下SQL命令(将username、password替换为实际用户名和密码,%表示允许所有IP访问):
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
3. 开放防火墙端口
若系统启用了防火墙(如ufw或firewalld),需开放MariaDB默认端口(3306):
# Ubuntu/Debian(ufw)
sudo ufw allow 3306/tcp
# CentOS/RHEL(firewalld)
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
六、验证安装
登录MariaDB控制台,检查版本信息:
mysql -u root -p
输入密码后,执行以下命令:
SELECT VERSION();
-- 查看MariaDB版本
SHOW DATABASES;
-- 查看所有数据库
EXIT;
-- 退出控制台
若能正常执行命令并返回结果,则表示配置成功。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: mariadb在linux如何配置
本文地址: https://pptw.com/jishu/735845.html
