MySQL,作为一款开源的关系型数据库管理系统(RDBMS),因其高性能、可靠性和易用性,受到了广泛的欢迎
特别是在 CentOS7 这样的稳定、安全的 Linux 发行版上,MySQL成为了许多开发者和系统管理员的首选
本文将详细介绍如何在 CentOS7 上通过 RPM 包管理器安装 MySQL,确保每一步都清晰明了,让您轻松完成安装与配置
一、准备工作 在正式开始安装之前,有几个准备工作需要完成: 1.更新系统:确保您的 CentOS 7 系统是最新的,这有助于避免潜在的兼容性问题
bash sudo yum update -y 2.检查现有 MySQL 安装:如果您的系统中已经安装了旧版本的 MySQL 或 MariaDB(CentOS7 默认安装的数据库),建议卸载它们,以避免冲突
bash sudo yum remove mysql mysql-server mysql-libs mariadb mariadb-server mariadb-libs -y 3.添加 MySQL Yum 存储库:MySQL 官方提供了一个专用的 Yum 存储库,从中可以获取最新的软件包
首先,下载并安装 MySQL Yum 存储库的 RPM 包
bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y 二、安装 MySQL 完成上述准备工作后,我们就可以开始安装 MySQL 了
1.禁用默认 MySQL 模块(如果需要安装特定版本的 MySQL,比如 MySQL5.7而不是默认的 MySQL8.0): CentOS7 的 MySQL Yum 存储库包含多个版本的 MySQL
默认情况下,它可能会安装最新版本
如果您需要特定版本,可以通过禁用不需要的模块来实现
bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community 2.安装 MySQL 服务器: 使用 yum 安装 MySQL 服务器包及其依赖项
bash sudo yum install mysql-community-server -y 3.启动 MySQL 服务: 安装完成后,启动 MySQL 服务,并设置开机自启
bash sudo systemctl start mysqld sudo systemctl enable mysqld 4.获取临时 root 密码: MySQL 安装过程中会自动生成一个临时 root 密码,存储在`/var/log/mysqld.log`文件中
找到这个密码以便后续登录 MySQL
bash sudo grep temporary password /var/log/mysqld.log 三、安全配置 MySQL 首次登录 MySQL 后,强烈建议您运行安全安装脚本,进行一系列安全配置
1.登录 MySQL: 使用找到的临时密码登录 MySQL
bash mysql -u root -p 2.运行安全配置脚本: 登录后,执行`mysql_secure_installation` 命令,按照提示设置新的 root 密码、删除匿名用户、禁止 root远程登录、删除测试数据库以及重新加载权限表
sql mysql_secure_installation -设置新密码:输入并确认新的 root 密码
-删除匿名用户:按 Y 确认删除
-禁止 root 远程登录:按 Y 确认仅允许本地登录
-删除测试数据库:按 Y 确认删除
-重新加载权限表:自动完成
四、基本配置与优化 为了更好地适应生产环境,您可能还需要进行一些基本配置和优化
1.修改 MySQL 配置文件: MySQL 的配置文件通常位于`/etc/my.cnf` 或`/etc/mysql/my.cnf`
根据您的需求调整参数,如`bind-address`(绑定 IP 地址)、`innodb_buffer_pool_size`(InnoDB缓冲池大小)等
ini 【mysqld】 bind-address =127.0.0.1 innodb_buffer_pool_size =1G 修改后,重启 MySQL 服务使配置生效
bash sudo systemctl restart mysqld 2.创建数据库和用户: 根据您的应用需求,创建数据库和用户,并授予相应的权限
sql CREATE DATABASE mydatabase; CREATE USER myuser@localhost IDENTIFIED BY mypassword; GRANT ALL PRIVILEGES ON mydatabase. TO myuser@localhost; FLUSH PRIVILEGES; 3.备份与恢复: 定期备份数据库是保障数据安全的重要措施
可以使用`mysqldump` 工具进行备份,以及`mysql` 命令进行恢复
bash 备份 mysqldump -u root -p mydatabase > mydatabase_backup.sql 恢复 mysql -u root -p mydatabase < mydatabase_backup.sql 五、监控与维护 为了确保 MySQL 的稳定运行,持续的监控与维护是必不可少的
1.日志检查: 定期检查 MySQL 错误日志(通常位于`/var/log/mysqld.log`)和查询日志,以便及时发现并解决问题
2.性能监控: 使用工具如`mysqladmin`、`SHOW STATUS` 命令或第三方监控工具(如 Zabbix、Prometheus)监控 MySQL 的性能指标,如连接数、查询缓存命中率等
3.定期维护: 定期执行数据库优化操作,如分析表、检查表、修复表等,以保持数据库性能
结语 通过本文的详细步骤,您应该已经成功在 CentOS7 上通过 RPM 包管理器安装了 MySQL,并完成了基本的安全配置与优化
MySQL 的强大功能和灵活性使其成为许多应用的理想后端数据库选择
随着您对 MySQL 的深入使用,不断