CentOS7.4上自定义安装MySQL教程

centos7.4自定义安装mysql

时间:2025-07-08 10:45


CentOS 7.4 自定义安装 MySQL:详尽指南与实践 在 Linux 服务器环境中,MySQL 作为一款广泛使用的开源关系型数据库管理系统(RDBMS),以其高性能、稳定性和丰富的功能特性,成为了众多企业和开发者的首选

    对于 CentOS 7.4 用户而言,尽管官方仓库提供了 MySQL 的安装选项,但自定义安装往往能带来更高的灵活性和版本控制优势

    本文将详细介绍如何在 CentOS 7.4 系统上自定义安装 MySQL,确保每一步都清晰明了,让您轻松掌握这一技能

     一、准备工作 1. 系统更新 在进行任何软件安装之前,确保您的 CentOS 系统是最新的,这有助于避免潜在的兼容性问题

     bash sudo yum update -y 2. 添加 MySQL Yum 存储库 由于 CentOS 官方仓库中的 MySQL 版本可能不是最新的,我们通常从 MySQL 官方提供的 Yum 存储库安装

    首先,下载 MySQL Yum 存储库的 RPM 包

     bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 注意:这里以 MySQL 8.0 为例,因为虽然文章标题指定了 MySQL,但考虑到软件版本迭代,推荐安装最新版本以获得最佳性能和安全性

    若确实需要 MySQL 5.7 或特定版本,请访问 MySQL 官网获取相应版本的 Yum 存储库 RPM 包

     3. 安装 MySQL Yum 存储库 RPM 包 bash sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 二、安装 MySQL 1. 禁用默认 MySQL 模块(可选) MySQL Yum 存储库包含多个模块(如 MySQL 5.7、8.0 等),默认情况下可能会启用多个版本

    为了确保安装特定版本,可以禁用其他不需要的模块

     bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community 如果需要安装 MySQL 5.7,则启用此行 sudo yum-config-manager --disable mysql-community-source sudo yum-config-manager --disable mysql-community-test 对于 MySQL 8.0 用户,只需确保`mysql80-community` 模块被启用: bash sudo yum-config-manager --enable mysql80-community 2. 安装 MySQL 服务器 bash sudo yum install mysql-community-server -y 3. 启动 MySQL 服务并设置开机自启 bash sudo systemctl start mysqld sudo systemctl enable mysqld 三、安全配置 1. 获取临时 root 密码 MySQL 安装完成后,会在`/var/log/mysqld.log` 文件中生成一个临时 root 密码

    使用以下命令查找并记录该密码: bash sudo grep temporary password /var/log/mysqld.log 2. 运行安全脚本 MySQL 提供了一个安全安装脚本`mysql_secure_installation`,用于设置 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库等操作

     bash sudo mysql_secure_installation 在脚本提示下,输入刚才找到的临时密码,并按需设置新密码、回答其他安全问题

     四、配置 MySQL 1. 登录 MySQL 使用新设置的 root 密码登录 MySQL: bash mysql -u root -p 2. 创建数据库和用户 根据需要创建数据库和用户,并授予相应权限

    例如,创建一个名为`mydb` 的数据库和一个名为`myuser` 的用户,密码为`mypassword`,并授予该用户对数据库的所有权限: sql CREATE DATABASE mydb; CREATE USER myuser@localhost IDENTIFIED BY mypassword; GRANT ALL PRIVILEGES ON mydb. TO myuser@localhost; FLUSH PRIVILEGES; 3. 调整 MySQL 配置 MySQL 的配置文件通常位于`/etc/my.cnf` 或`/etc/mysql/my.cnf`

    根据实际需求,您可以调整内存分配、缓存大小、日志文件位置等参数

    例如,编辑配置文件: bash sudo nano /etc/my.cnf 在`【mysqld】` 部分添加或修改配置,如: ini 【mysqld】 innodb_buffer_pool_size=1G max_connections=500 修改后,重启 MySQL 服务使配置生效: bash sudo systemctl restart mysqld 五、备份与恢复 1. 数据备份 定期备份数据库是维护数据安全的关键

    使用`mysqldump` 工具可以导出数据库: bash mysqldump -u root -p mydb > mydb_backup.sql 2. 数据恢复 如果需要将备份的数据恢复到数据库,可以使用以下命令: bash mysql -u root -p mydb < mydb_backup.sql 六、监控与优化 1. 性能监控 使用工具如`MySQL Enterprise Monitor`、`Percona Monitoring and Management(PMM)` 或开源工具`Zabbix`、`Prometheus` +`Grafana` 监控 MySQL 的性能指标,如 CPU 使用率、内存占用、查询响应时间等

     2. 查询优化 通过`EXPLAIN` 语句分析查询计划,优化慢查询

    确保索引合理使用,避免全表扫描

     3. 日志分析 定期检查 MySQL 错误日志、慢查询日志和二进制日志,识别并解决潜在