加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.shaguniang.cn/)- 数据快递、应用安全、业务安全、智能内容、文字识别!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux系统下数据库运行环境搭建完整指南

发布时间:2026-04-21 08:09:22 所属栏目:Linux 来源:DaWei
导读:  在Linux系统下搭建数据库运行环境是开发、运维及数据管理的基础工作。本文以MySQL为例,详细说明从环境准备到数据库启动的全流程,适用于CentOS/Ubuntu等主流发行版,帮助读者快速构建稳定可靠的数据库服务。  

  在Linux系统下搭建数据库运行环境是开发、运维及数据管理的基础工作。本文以MySQL为例,详细说明从环境准备到数据库启动的全流程,适用于CentOS/Ubuntu等主流发行版,帮助读者快速构建稳定可靠的数据库服务。


  一、系统环境检查与准备
  1. 确认系统版本:通过`cat /etc/os-release`查看系统信息,确保为64位系统(x86_64架构)。
  2. 检查内存与磁盘空间:使用`free -h`查看内存,`df -h`确认根分区剩余空间至少20GB,建议单独划分`/var/lib/mysql`分区存储数据。
  3. 关闭SELinux(临时):执行`setenforce 0`,永久关闭需编辑`/etc/selinux/config`文件,将`SELINUX=enforcing`改为`disabled`。
  4. 配置防火墙:开放3306端口(MySQL默认端口),CentOS使用`firewall-cmd --add-port=3306/tcp --permanent`,Ubuntu使用`ufw allow 3306/tcp`。


  二、安装MySQL数据库
  1. 添加官方仓库:
  - CentOS 7/8:下载MySQL Yum仓库包`wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm`,安装`rpm -ivh mysql80-community-release-el7-6.noarch.rpm`。
  - Ubuntu/Debian:执行`sudo apt-get update \u0026\u0026 sudo apt-get install wget`,下载DEB包`wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb`,安装`dpkg -i mysql-apt-config_0.8.22-1_all.deb`。
  2. 安装MySQL服务器:
  - CentOS:`yum install mysql-community-server`
  - Ubuntu:`apt-get install mysql-server`
  3. 启动服务:`systemctl start mysqld`(CentOS 7+/Ubuntu 16.04+),设置开机自启`systemctl enable mysqld`。


  三、初始化配置与安全加固
  1. 获取临时密码:执行`grep 'temporary password' /var/log/mysqld.log`(CentOS)或`sudo grep 'temporary password' /var/log/mysql/error.log`(Ubuntu)。
  2. 运行安全脚本:`mysql_secure_installation`,按提示完成以下操作:
  - 输入临时密码后设置新密码(建议包含大小写字母、数字及特殊符号)。
  - 移除匿名用户(回答`Y`)。
  - 禁止root远程登录(回答`N`若需远程管理)。
  - 移除测试数据库(回答`Y`)。
  - 刷新权限表(回答`Y`)。
  3. 配置远程访问(可选):登录MySQL后执行:
  ```sql
  CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPassword!';
  GRANT ALL PRIVILEGES ON . TO 'admin'@'%' WITH GRANT OPTION;
  FLUSH PRIVILEGES;
  ```
  4. 修改配置文件:编辑`/etc/my.cnf`(CentOS)或`/etc/mysql/mysql.conf.d/mysqld.cnf`(Ubuntu),调整以下参数:
  ```ini
  [mysqld]
  datadir=/var/lib/mysql
  socket=/var/lib/mysql/mysql.sock
  bind-address=0.0.0.0 # 允许所有IP访问(生产环境建议指定IP)
  max_connections=500
  innodb_buffer_pool_size=1G # 根据内存调整,建议为总内存的50%-70%
  ```
  重启服务使配置生效:`systemctl restart mysqld`。


  四、验证与维护
  1. 测试连接:本地执行`mysql -u root -p`,远程使用`mysql -h 服务器IP -u admin -p`。
  2. 查看运行状态:`systemctl status mysqld`或`mysqladmin -u root -p status`。
  3. 日志监控:定期检查`/var/log/mysqld.log`(CentOS)或`/var/log/mysql/error.log`(Ubuntu)排查错误。
  4. 备份策略:使用`mysqldump`定期备份,例如:
  ```bash
  mysqldump -u root -p --all-databases > full_backup_$(date +%F).sql
  ```
  5. 性能优化:根据监控工具(如`htop`、`iostat`)调整`innodb_io_capacity`、`query_cache_size`等参数。

(编辑:站长网)

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

    推荐文章