Linux数据库环境搭建全流程指南
|
AI图片,仅供参考 Linux数据库环境搭建需从系统准备开始。确保使用主流发行版(如Ubuntu 22.04或CentOS 7+),系统已更新至最新稳定版本,并关闭SELinux(CentOS)或配置为permissive模式,避免权限策略干扰服务启动。同时检查磁盘空间是否充足(建议至少20GB可用),并确认防火墙已放行数据库默认端口(如MySQL的3306、PostgreSQL的5432)。选择适合场景的数据库软件。若侧重关系型与广泛生态,推荐MySQL或MariaDB;若需事务强一致性与JSON支持,PostgreSQL更为合适。以Ubuntu为例,可执行sudo apt update && sudo apt install mysql-server一键安装;CentOS则常用yum install mariadb-server或通过官方仓库添加PostgreSQL源后安装。安装过程会自动创建系统服务及初始配置文件。 启动服务并设置开机自启。运行sudo systemctl start mysql(或mariadb/postgresql),再执行sudo systemctl enable mysql确保重启后持续运行。初次启动后,多数发行版会生成临时root密码(查看/var/log/mysqld.log或运行sudo mysql_secure_installation),该步骤用于移除匿名用户、禁用远程root登录、删除测试数据库等基础安全加固。 完成基础安全配置后,需创建专用数据库与用户。登录命令行客户端:sudo mysql -u root -p,依次执行CREATE DATABASE appdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;、CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPass123!';、GRANT ALL PRIVILEGES ON appdb. TO 'appuser'@'localhost';,最后FLUSH PRIVILEGES;生效权限。避免直接使用root账户连接应用。 如需远程访问,需调整绑定地址与网络权限。编辑配置文件(如MySQL的/etc/mysql/mysql.conf.d/mysqld.cnf),将bind-address改为0.0.0.0或指定内网IP;再在防火墙中开放对应端口(如sudo ufw allow 3306);最后为远程用户授权(如'appuser'@'192.168.1.%')。生产环境应结合VPN或SSH隧道,而非直接暴露数据库端口。 验证环境是否就绪。使用新创建用户连接:mysql -u appuser -p -D appdb,成功进入即表示部署完成。可执行SHOW TABLES;或建表测试。同时建议配置日志轮转(logrotate)、定期备份脚本(mysqldump/pg_dump配合cron),并将配置文件与用户权限清单纳入版本控制,便于环境复现与审计。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

