MySQL是一款开源的关系型数据库管理系统(RDBMS),广泛用于各种Web应用程序和企业级应用
本文将详细指导你如何在 CentOS7 上安装并配置 MySQL,确保每一步都清晰明了,让你轻松上手
一、准备工作 在开始安装 MySQL 之前,请确保你的 CentOS7 系统已经更新到最新版本
这不仅有助于避免潜在的兼容性问题,还能确保你拥有最新的安全补丁
1.更新系统 bash sudo yum update -y 2.安装必要的软件包 在安装 MySQL 之前,你可能需要安装一些必要的软件包,例如`wget` 或`vim`(用于文本编辑)
bash sudo yum install wget vim -y 二、添加 MySQL Yum 存储库 由于 CentOS7默认的 YUM 存储库中不包含 MySQL,你需要从官方 MySQL 存储库安装
这样可以确保你获得最新版本的 MySQL
1.下载并安装 MySQL Yum 存储库 RPM 包 bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm 2.检查存储库 安装完 RPM 包后,你可以使用以下命令检查可用的 MySQL 存储库: bash sudo yum repolist enabled | grep mysql.-community. 默认情况下,MySQL8.0 社区服务器存储库是启用的
如果你需要安装 MySQL5.7 或其他版本,可以使用`yum-config-manager` 命令禁用或启用相应的存储库
bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community 三、安装 MySQL 服务器 现在,你可以开始安装 MySQL 服务器了
1.安装 MySQL 服务器 bash sudo yum install mysql-community-server -y 2.启动 MySQL 服务 安装完成后,启动 MySQL 服务并设置它在系统启动时自动启动
bash sudo systemctl start mysqld sudo systemctl enable mysqld 3.检查 MySQL 服务状态 你可以使用以下命令检查 MySQL服务的状态,确保它正在运行
bash sudo systemctl status mysqld 四、获取临时 root 密码 在 MySQL5.7 及更高版本中,MySQL 安装过程中会自动生成一个临时 root 密码,并将其存储在`/var/log/mysqld.log`文件中
你需要找到这个密码并在首次登录时使用
1.查找临时密码 bash sudo grep temporary password /var/log/mysqld.log 你将看到类似以下输出: 2023-10-01T12:34:56.789012Z1【Note】 A temporary password is generated for root@localhost: A1b2C3d4e5 记下这个临时密码,稍后需要用到
五、安全配置 MySQL 首次登录 MySQL 后,建议运行`mysql_secure_installation` 脚本来进行安全配置
1.登录 MySQL bash sudo mysql -u root -p 输入你刚才找到的临时密码
2.运行安全配置脚本 sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 按照提示完成以下步骤: -更改 root 密码:输入新的强密码
-移除匿名用户:按 Y 删除
-禁止 root 远程登录:按 Y 禁止
-删除测试数据库:按 Y 删除
-重新加载权限表:按 Y 重新加载
六、创建和管理数据库 完成安全配置后,你可以开始创建和管理数据库了
1.创建新数据库 sql CREATE DATABASE mydatabase; 2.创建新用户并授权 sql CREATE USER myuser@localhost IDENTIFIED BY mypassword; GRANT ALL PRIVILEGES ON mydatabase. TO myuser@localhost; FLUSH PRIVILEGES; 3.退出 MySQL sql EXIT; 七、防火墙配置 如果你的 CentOS7 系统启用了防火墙(通常是`firewalld`),你需要允许 MySQL端口(默认是3306)的流量
1.允许 MySQL 端口 bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 八、备份与恢复 对于任何数据库管理系统,备份和恢复都是至关重要的
以下是一些基本的备份和恢复命令
1.备份数据库 使用`mysqldump` 工具进行备份
bash mysqldump -u myuser -p mydatabase > mydatabase_backup.sql 2.恢复数据库 bash mysql -u myuser -p mydatabase < mydatabase_backup.sql 九、优化与监控 为了确保 MySQL 的性能和稳定性,你可以进行一些优化和监控
1.优化 MySQL 配置 编辑 MySQL配置文件`/etc/my.cnf`,根据你的硬件和应用需求调整参数
2.监控 MySQL 性能 使用`mysqladmin`、`SHOW STATUS` 和`SHOW VARIABLES` 命令监控 MySQL 的性能和状态
结语 通过本文,你应该已经成功在 CentOS7 上安装了 MySQL,并完成了基本的配置和安全设置
无论你是初学者还是有一定经验的用户,这些步骤都将帮助你快速上手并开始使用 MySQL
记得定期备份你的数据库,并根据实际需求