Linux数据库环境搭建七步实操指南

选择稳定可靠的Linux发行版,推荐Ubuntu Server 22.04 LTS或CentOS Stream 9,确保系统已更新至最新补丁。使用sudo apt update && sudo apt upgrade -y(Ubuntu)或sudo dnf update -y(CentOS)完成基础更新。

AI生成图像,仅供参考

安装数据库服务前,先配置防火墙与SELinux。Ubuntu上启用UFW并开放端口:sudo ufw allow 3306/tcp;CentOS中执行sudo firewall-cmd –permanent –add-port=3306/tcp && sudo firewall-cmd –reload。SELinux设为permissive模式以避免权限冲突,临时执行sudo setenforce 0,永久修改需编辑/etc/selinux/config。

根据需求选用数据库:MySQL适合通用业务,PostgreSQL擅长复杂查询与扩展性。以MySQL为例,执行sudo apt install mysql-server(Ubuntu)或sudo dnf install mysql-server(CentOS),安装后自动启动服务并启用开机自启:sudo systemctl enable mysql。

运行安全加固脚本强化初始配置:sudo mysql_secure_installation。过程中设定root密码、禁用匿名用户、禁止远程root登录、删除test数据库,并重载权限表。

创建专用数据库与用户,提升安全性。登录MySQL:sudo mysql,执行CREATE DATABASE appdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER ‘appuser’@’localhost’ IDENTIFIED BY ‘StrongPass123!’; GRANT ALL ON appdb. TO ‘appuser’@’localhost’; FLUSH PRIVILEGES; EXIT;

配置数据库监听范围与字符集。编辑/etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu)或/etc/my.cnf(CentOS),在[mysqld]段添加bind-address = 127.0.0.1(仅本地访问)和character-set-server = utf8mb4,重启服务:sudo systemctl restart mysql。

验证环境是否就绪:使用mysql -u appuser -p连接数据库,创建测试表INSERT INTO test_table (id, name) VALUES (1, ‘hello’);,再SELECT确认读写正常。同时检查服务状态:sudo systemctl status mysql,确保Active: active (running)。至此,一个安全、可用的Linux数据库环境已搭建完成。

由 dawei

【声明】:舟山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

发表回复