无论是对于个人开发者、中小企业还是大型企业,MySQL 都能够提供稳定、高效的数据存储和查询服务
本文将详细介绍如何使用`yum` 命令在基于 RPM 的 Linux 发行版(如 CentOS、RHEL、Fedora 等)上安装 MySQL,并涵盖一些基础配置和使用技巧,确保您能够顺利上手并高效利用 MySQL
一、准备工作 在开始安装之前,请确保您的系统已经更新到最新版本,以避免潜在的兼容性问题
同时,由于 MySQL 社区版在官方仓库中可能不是最新版本,有时我们会从 MySQL 官方仓库进行安装
以下步骤将指导您完成这些准备工作
1.更新系统: bash sudo yum update -y 2.安装必要的依赖: bash sudo yum install -y wget 二、添加 MySQL 官方仓库 MySQL 官方提供了最新的软件仓库,从中可以获取到最新版本的 MySQL
以下步骤将指导您如何添加 MySQL 官方仓库到您的系统中
1.下载 MySQL Yum Repository: 访问 MySQL 官方网站获取最新的 repository RPM 包地址,或者使用以下命令直接下载(以 MySQL 8.0 为例): bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 2.安装 MySQL Yum Repository: bash sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 3.验证仓库是否添加成功: 您可以通过查看仓库列表来确认 MySQL 仓库是否已成功添加: bash yum repolist enabled | grep mysql.-community. 三、安装 MySQL 服务器 有了 MySQL 官方仓库后,接下来就可以正式安装 MySQL 服务器了
1.安装 MySQL 服务器: bash sudo yum install -y mysql-community-server 2.启动 MySQL 服务: 安装完成后,启动 MySQL 服务,并设置开机自启: bash sudo systemctl start mysqld sudo systemctl enable mysqld 3.获取临时 root 密码: MySQL 5.7 及以后版本在安装过程中会自动生成一个临时密码
您可以在`/var/log/mysqld.log` 文件中找到这个密码: bash sudo grep temporary password /var/log/mysqld.log 四、安全配置 MySQL 安装完成后,首次登录 MySQL 并进行安全配置是非常重要的一步,这包括修改 root 密码、删除匿名用户、禁止 root 远程登录等
1.登录 MySQL: 使用找到的临时密码登录 MySQL: bash mysql -u root -p 2.运行安全配置脚本: MySQL 提供了一个安全安装脚本`mysql_secure_installation`,可以帮助您完成一系列安全设置: sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; -- 修改 root 密码 DROP USER test@localhost; -- 删除测试数据库和匿名用户 FLUSH PRIVILEGES; -- 刷新权限 DISALLOW LOAD DATA LOCAL INFILE; -- 禁止本地数据导入 REMOVE TEST DATABASE AND ACCESS TO IT; -- 删除测试数据库 RELOAD PRIVILEGE TABLES; -- 重新加载权限表 注意:在运行`mysql_secure_installation` 时,系统会提示您逐步完成上述操作,根据实际情况输入相应信息即可
五、基本使用与管理 安装并配置好 MySQL 后,接下来了解一些基本的数据库操作和管理命令是非常必要的
1.创建数据库和用户: sql CREATE DATABASE mydatabase; CREATE USER myuser@localhost IDENTIFIED BY mypassword; GRANT ALL PRIVILEGES ON mydatabase. TO myuser@localhost; FLUSH PRIVILEGES; 2.备份与恢复: -备份数据库: bash mysqldump -u myuser -p mydatabase > mydatabase_backup.sql -恢复数据库: bash mysql -u myuser -p mydatabase < mydatabase_backup.sql 3.性能调优: MySQL 的性能调优涉及多个方面,包括配置文件调整(如`my.cnf`)、索引优化、查询优化等
这里仅简单介绍如何查看和编辑 MySQL 配置文件: bash sudo nano /etc/my.cnf 在配置文件中,您可以调整缓冲区大小、连接数、日志设置等参数,以提升 MySQL 的性能和稳