特别是在 CentOS7.2 这样的稳定且广泛应用的 Linux 发行版上,安装和配置 MySQL显得尤为关键
本文将详细指导您如何在 CentOS7.2 上通过`yum` 包管理器高效安装 MySQL,并确保其顺利运行
一、准备工作 在开始安装之前,确保您的 CentOS7.2 系统已经更新到最新版本,这有助于避免潜在的兼容性问题
同时,由于 MySQL 社区版现在由 Oracle旗下的 MySQL AB 维护,并且 MySQL8.0 版本后官方名称变更为 MySQL Community Edition,但在撰写本文时(考虑到 CentOS7 的软件源情况),我们主要关注 MySQL5.7 或 MySQL8.0 在 CentOS7.2 上的安装步骤
以下是具体步骤: 1.更新系统: 打开终端,输入以下命令以更新您的系统: bash sudo yum update -y 此命令会自动下载并安装所有可用的更新
2.添加 MySQL Yum 存储库: MySQL官方提供了一个 Yum 存储库,便于用户下载和安装最新版本的 MySQL
首先,下载 MySQL Yum 存储库的 RPM 包: bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 注意:链接中的版本号可能会随着 MySQL 的更新而变化,请访问 MySQL官方网站获取最新链接
3.安装 MySQL Yum 存储库 RPM 包: 使用`rpm` 命令安装下载的 RPM 包: bash sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 这将把 MySQL Yum 存储库添加到您的系统中
二、安装 MySQL 1.安装 MySQL 服务器: 使用`yum` 命令安装 MySQL 服务器: bash sudo yum install mysql-community-server -y 此命令将下载并安装 MySQL 服务器及其依赖项
2.启动 MySQL 服务: 安装完成后,启动 MySQL 服务: bash sudo systemctl start mysqld 并设置 MySQL 服务开机自启: bash sudo systemctl enable mysqld 3.获取临时 root 密码: MySQL5.7 及以后版本在安装过程中会自动生成一个临时密码
这个密码存储在`/var/log/mysqld.log`文件中
使用以下命令查找并显示密码: bash sudo grep temporary password /var/log/mysqld.log 记录下这个密码,因为您将在首次登录 MySQL 时需要用到它
三、安全配置 MySQL 1.首次登录 MySQL: 使用找到的临时密码登录 MySQL: bash mysql -u root -p 系统会提示您输入密码,输入刚才记录的临时密码
2.运行安全脚本: 登录后,运行 MySQL 自带的安全配置脚本`mysql_secure_installation`
这个脚本会引导您完成一系列安全设置,包括: -更改 root 密码 - 删除匿名用户 -禁止 root远程登录 - 删除测试数据库并重新加载权限表 - 其他安全选项 按照提示操作,确保您的 MySQL 安装安全
四、配置 MySQL 1.配置字符集和排序规则: 编辑 MySQL配置文件`/etc/my.cnf`(或`/etc/mysql/my.cnf`,具体位置可能因安装而异),添加或修改以下配置以支持 UTF-8字符集: ini 【mysqld】 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci 【client】 default-character-set=utf8mb4 保存并退出编辑器,然后重启 MySQL 服务使配置生效: bash sudo systemctl restart mysqld 2.创建数据库和用户: 根据您的需求,创建数据库和用户,并授予相应的权限
例如,创建一个名为`testdb` 的数据库和一个名为`testuser` 的用户,并授予该用户对`testdb` 的所有权限: sql CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER testuser@localhost IDENTIFIED BY yourpassword; GRANT ALL PRIVILEGES ON testdb. TO testuser@localhost; FLUSH PRIVILEGES; 五、备份与恢复 1.备份数据库: 定期备份数据库是保护数据安全的关键
使用`mysqldump` 工具可以轻松地备份数据库: bash mysqldump -u root -p testdb > testdb_backup.sql 系统会提示您输入 root用户的密码
2.恢复数据库: 如果需要将备份的数据库恢复到某个时间点或迁移到其他服务器,可以使用以下命令: bash mysql -u root -p testdb < testdb_backup.sql 六、监控与优化 1.监控 MySQL 性能: 使用`mysqladmin`、`SHOW STATUS` 和`SHOW VARIABLES` 命令监控 MySQL 服务器的性能和状态
此外,还可以借助第三方监控工具如 Prometheus、Grafana 结合 MySQL Exporter 进行更全面的监控
2.优化 MySQL 配置: 根据实际应用场景,调整 MySQL配置文件中的参数,如`innodb_buffer_pool_size`、`query_cache_size` 等,以优化性能
结语 通过以上步骤,您已经成功在 CentOS7.2 上通过`yum` 安装并配置了 MySQL
从准备工作到安装、安全配置、日常管理和优化,每一步都至关重要
MySQL 的强大功能和灵活性使其成为处理各种数据库需求的理想选择
随着您对 MySQ