加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.0577zz.com/)- 低代码、办公协同、物联平台、操作系统、5G!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2026-08-24 15:03:51 所属栏目: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安装数据库服务。例如安装MySQL:执行sudo apt update && sudo apt install mysql-server,安装过程会自动配置基础服务并启动mysqld进程。CentOS/RHEL用户可改用dnf install mysql-server(或mariadb-server)并启用systemctl enable --now mariadb。安装完成后,运行sudo mysql_secure_installation强化默认安全策略,设置root密码、禁用匿名用户、移除测试数据库等。


  安装完毕需验证服务状态:执行systemctl status mysql(或mariadb/postgresql)确认active (running)。接着使用mysql -u root -p登录,输入密码进入交互终端。若提示“Plugin caching_sha2_password cannot be loaded”,可在配置文件/etc/mysql/mysql.conf.d/mysqld.cnf中添加default_authentication_plugin=mysql_native_password,并重启服务解决兼容性问题。


  创建独立数据库用户与库提升安全性。在MySQL中执行: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账号操作业务数据。


  如需远程访问,需调整绑定地址。编辑/etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address设为0.0.0.0(生产环境务必配合防火墙规则,如ufw allow from 192.168.1.100 to any port 3306)。同时修改用户主机权限:UPDATE mysql.user SET Host='%' WHERE User='appuser' AND Host='localhost'; 再执行FLUSH PRIVILEGES。


2026此图由AI提供,仅供参考

  最后导入SQL结构或初始化数据:mysql -u appuser -p appdb < init.sql;备份可用mysqldump -u appuser -p appdb > backup_$(date +%F).sql。所有操作建议记录日志,关键配置文件修改前先备份。整个流程耗时约5–10分钟,成功标志是能用非root用户连接、建表、写入并查询数据。

(编辑:站长网)

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

    推荐文章