|
Linux数据库部署与运行环境搭建是系统运维和开发中的核心技能之一,涵盖从系统基础配置到数据库安装、优化及安全加固的全流程。本文以MySQL为例,结合常见Linux发行版(如CentOS/Ubuntu),详细说明从零开始的完整步骤。
一、环境准备与系统检查 1. 确认系统版本:通过`cat /etc/os-release`查看发行版信息,确保系统为稳定版本(如CentOS 7/8或Ubuntu 20.04 LTS)。 2. 更新系统包:执行`sudo yum update -y`(CentOS)或`sudo apt upgrade -y`(Ubuntu),修复已知漏洞并获取最新依赖。 3. 关闭SELinux:临时禁用`setenforce 0`,永久生效需编辑`/etc/selinux/config`并设置`SELINUX=disabled`,避免权限冲突。

AI辅助生成图,仅供参考 4. 配置防火墙:开放数据库端口(MySQL默认3306),例如`sudo firewall-cmd --add-port=3306/tcp --permanent`(CentOS)或`sudo ufw allow 3306`(Ubuntu)。 5. 创建专用用户:避免使用root运行数据库,通过`sudo useradd -r -s /bin/false mysql`创建无登录权限的系统用户。
二、依赖库与工具安装 1. 安装基础工具: - CentOS:`sudo yum install -y wget curl vim lsof` - Ubuntu:`sudo apt install -y wget curl vim lsof` 2. 安装依赖库: - MySQL 8.0+需`libaio`和`numactl`,执行`sudo yum install -y libaio numactl`(CentOS)或`sudo apt install -y libaio1 libnuma1`(Ubuntu)。 3. 验证依赖:通过`ldconfig -p | grep libaio`检查库文件是否加载成功。
三、数据库软件安装 1. 下载官方包: - 从MySQL官网获取对应系统的RPM/DEB包,或使用仓库安装: ```bash # CentOS sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm sudo yum install -y mysql-community-server # Ubuntu wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb sudo apt update \u0026\u0026 sudo apt install -y mysql-server ``` 2. 初始化数据目录: - CentOS:`sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql` - Ubuntu:安装后自动初始化,临时密码可通过`sudo grep 'temporary password' /var/log/mysqld.log`获取。 3. 启动服务:`sudo systemctl start mysqld`(CentOS)或`sudo systemctl start mysql`(Ubuntu),并设置开机自启`sudo systemctl enable mysqld`。
四、安全配置与优化 1. 运行安全脚本:执行`sudo mysql_secure_installation`,按提示设置root密码、移除匿名用户、禁止远程root登录等。 2. 配置远程访问: - 登录MySQL:`mysql -u root -p` - 创建用户并授权: ```sql CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPassword'; GRANT ALL PRIVILEGES ON . TO 'admin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 3. 优化配置文件: - 编辑`/etc/my.cnf`(CentOS)或`/etc/mysql/mysql.conf.d/mysqld.cnf`(Ubuntu),调整关键参数: ```ini [mysqld] innodb_buffer_pool_size = 4G # 内存的50%-70% max_connections = 200 log-bin = mysql-bin # 启用二进制日志 ``` 4. 重启服务生效:`sudo systemctl restart mysqld`。
五、监控与维护 1. 日志管理:配置`log_error`和`slow_query_log`路径,定期轮转日志文件。 2. 性能监控:使用`top`、`htop`查看进程状态,通过`mysqladmin -u root -p status`获取实时指标。 3. 备份策略: - 逻辑备份:`mysqldump -u root -p --all-databases > full_backup.sql` - 物理备份:使用`xtrabackup`工具进行热备份。 4. 定期更新:关注MySQL安全公告,通过包管理器升级到最新稳定版。 (编辑:51站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|