Linux数据库环境搭建全流程指南
|
Linux数据库环境搭建需从系统准备开始。确保使用主流发行版(如Ubuntu 20.04+/CentOS 7+),并完成基础更新:sudo apt update && sudo apt upgrade -y(Debian系)或sudo yum update -y(RHEL系)。关闭SELinux(仅RHEL/CentOS)并配置防火墙开放对应端口(如MySQL默认3306、PostgreSQL默认5432),同时确认磁盘空间充足且挂载点权限正确。 安装数据库服务时,推荐优先选用包管理器以保障兼容性与安全更新。例如,安装MySQL:sudo apt install mysql-server(Ubuntu)或sudo yum install mysql-server(CentOS);安装PostgreSQL:sudo apt install postgresql postgresql-contrib 或 sudo yum install postgresql-server postgresql-contrib,随后运行postgresql-setup initdb(RHEL系)初始化数据目录。避免直接编译安装,除非有特定版本或定制需求。 完成安装后立即启动并启用自启服务。以MySQL为例:sudo systemctl start mysql && sudo systemctl enable mysql;PostgreSQL则执行sudo systemctl start postgresql && sudo systemctl enable postgresql。通过systemctl status [服务名]验证运行状态,确保Active: active (running)且无报错日志。 安全加固是关键步骤。MySQL首次运行需执行sudo mysql_secure_installation,设置root密码、禁用匿名用户、移除测试库、禁止root远程登录;PostgreSQL默认以postgres系统用户运行,建议切换至该用户后执行psql,再用\\password命令修改默认密码,并编辑pg_hba.conf限制连接来源,最后重启服务生效。所有密码须符合复杂度要求并妥善保管。 创建应用专属数据库与用户。以PostgreSQL为例:sudo -u postgres psql -c "CREATE DATABASE myapp;" && sudo -u postgres psql -c "CREATE USER appuser WITH PASSWORD 'strong_pwd';" && sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE myapp TO appuser;"。MySQL中则用mysql -u root -p进入后执行CREATE DATABASE、CREATE USER、GRANT语句。切勿长期使用root或postgres账号连接业务应用。 验证连接可用性。本地使用命令行工具测试:mysql -u appuser -p -h 127.0.0.1 myapp 或 psql -U appuser -h 127.0.0.1 -d myapp。成功登录并执行\\l(PostgreSQL)或SHOW DATABASES;(MySQL)即可确认部署有效。若涉及远程访问,需额外检查绑定地址(bind-address或listen_addresses)、网络策略及云平台安全组设置。
AI生成图画,仅供参考 备份策略应同步建立。MySQL可结合mysqldump与cron定时导出,如0 2 /usr/bin/mysqldump -u appuser -p'pwd' myapp | gzip > /backup/myapp_$(date +\\%F).sql.gz;PostgreSQL常用pg_dump配合gzip与定期清理旧备份。首次备份完成后,务必抽样解压验证文件完整性。(编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

