MariaDB在Linux上的配置指南
使用APT包管理器安装(推荐):
sudo apt update && sudo apt install mariadb-server mariadb-client -y
安装过程中会提示设置root用户密码,需牢记该密码用于后续登录。
使用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的主配置文件路径因发行版略有差异:
/etc/mysql/mariadb.conf.d/50-server.cnf;/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,需完成以下步骤:
取消bind-address注释或设置为0.0.0.0,允许所有IP连接:
bind-address = 0.0.0.0
登录MariaDB后,执行以下SQL命令(将username、password替换为实际用户名和密码,%表示允许所有IP访问):
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
若系统启用了防火墙(如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; -- 退出控制台
若能正常执行命令并返回结果,则表示配置成功。