加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.0631zz.cn/)- 科技、云服务器、分布式云、容器、中间件!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux下数据库环境搭建全流程指南

发布时间:2026-08-27 14:01:57 所属栏目:Linux 来源:DaWei
导读:  Linux系统下搭建数据库环境需明确需求:MySQL、PostgreSQL或SQLite等主流选择各有侧重。MySQL适合Web应用,PostgreSQL擅长复杂查询与事务,SQLite则轻量适用于嵌入式或本地开发。建议初学者从MySQL或PostgreSQL入

  Linux系统下搭建数据库环境需明确需求:MySQL、PostgreSQL或SQLite等主流选择各有侧重。MySQL适合Web应用,PostgreSQL擅长复杂查询与事务,SQLite则轻量适用于嵌入式或本地开发。建议初学者从MySQL或PostgreSQL入手,二者社区活跃、文档完善。


  以Ubuntu/Debian为例,更新系统后使用apt安装:sudo apt update && sudo apt install mysql-server(MySQL)或sudo apt install postgresql postgresql-contrib(PostgreSQL)。安装过程会自动启动服务并配置基础实例。Red Hat/CentOS用户可改用dnf或yum命令,注意版本兼容性(如RHEL 9默认提供MySQL 8.0+或MariaDB 10.11+)。


  服务启用后需进行基础安全配置。MySQL运行sudo mysql_secure_installation,设置root密码、禁用匿名用户、移除test数据库及远程root登录。PostgreSQL则切换至postgres用户:sudo -u postgres psql,执行\\password修改密码,并编辑/var/lib/pgsql/data/pg_hba.conf调整认证方式(如将peer改为md5),再重启服务使配置生效。


  创建专用数据库与用户增强安全性。MySQL中进入mysql -u root -p,执行CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON myapp. TO 'appuser'@'localhost'; FLUSH PRIVILEGES;。PostgreSQL对应使用CREATE DATABASE myapp; CREATE USER appuser WITH PASSWORD 'strong_password'; GRANT ALL PRIVILEGES ON DATABASE myapp TO appuser;


AI生成的效果图,仅供参考

  验证连接是否正常:MySQL执行mysql -u appuser -p -D myapp;PostgreSQL执行psql -U appuser -d myapp -h localhost。若提示密码错误,检查用户host限制或密码策略;若连接拒绝,确认防火墙(ufw或firewalld)是否放行3306/5432端口,并核实服务状态systemctl status mysql或postgresql。


  进阶可选配置包括:调整/etc/mysql/mysql.conf.d/mysqld.cnf或/etc/postgresql//main/postgresql.conf优化内存与连接数;启用日志审计;定期使用mysqldump或pg_dump做备份;或通过Docker快速部署隔离环境(docker run --name db -e MYSQL_ROOT_PASSWORD=123 -p 3306:3306 -d mysql:8.0)。所有操作建议在测试环境先行验证。

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章