
MySQL作为一款开源的关系型数据库管理系统(RDBMS),以其高性能、稳定性和易用性而广受好评
本文将详细介绍在CentOS系统上安装MySQL的两种方法:通过YUM源安装和手动二进制安装
无论你是新手还是有经验的系统管理员,都能在这篇指南中找到适合自己的安装方法
一、准备工作 在开始安装之前,请确保你的CentOS系统已经更新到最新版本,并且拥有root权限或者具备使用sudo命令的能力
此外,根据CentOS版本的不同(如CentOS 7或CentOS 8),某些命令和步骤可能会有所不同
请注意区分
二、通过YUM源安装MySQL 通过YUM源安装MySQL是最简单、最快捷的方法之一
这种方法利用CentOS的包管理工具YUM(或CentOS 8中的DNF)来自动处理依赖关系,并确保安装的是官方推荐的MySQL版本
步骤1:添加MySQL YUM仓库 首先,你需要添加MySQL的官方YUM仓库
这将允许你从MySQL的官方源中获取安装包
对于CentOS 7系统,使用以下命令添加MySQL 8.0版本的仓库: bash rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 或者,如果你需要安装MySQL 5.7版本,使用以下命令: bash rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 对于CentOS 8系统,使用以下命令添加MySQL 8.0版本的仓库: bash dnf install https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm 添加完成后,建议修改存储库配置文件`/etc/yum.repos.d/mysql-community.repo`,关闭gpg签名验证(将`gpgcheck = 1`修改为`gpgcheck = 0`),以避免在安装过程中因签名验证失败而导致的问题
但请注意,关闭gpg签名验证可能会降低系统的安全性
步骤2:安装MySQL服务器 使用YUM命令安装MySQL服务器软件包: bash yum install mysql-community-server -y 或者,对于某些版本的CentOS,你可能需要使用以下命令: bash yum install mysql-server -y 安装完成后,启动MySQL服务并配置为开机自启: bash systemctl start mysqld systemctl enable mysqld 步骤3:查找临时密码并安全初始化配置 安装完成后,MySQL会自动生成一个临时密码供root用户使用
你可以在MySQL的日志文件中找到这个临时密码: bash grep temporary password /var/log/mysqld.log 记录下这个临时密码,因为你将在下一步的安全初始化配置中使用它
接下来,运行`mysql_secure_installation`命令来完成一些重要的安全设置步骤,如设置root密码、删除匿名用户、禁止root远程登录等
按照提示操作: bash mysql_secure_installation 在提示输入当前的root密码时,由于刚安装完MySQL且初始密码为空,直接按回车键即可
然后按照提示设置新的root密码,并根据需要回答其他安全相关的问题
步骤4:测试MySQL连接 最后,使用以下命令测试MySQL的连接: bash mysql -u root -p 输入你刚刚设置的root密码,如果一切正常,你将进入MySQL的命令行界面
三、手动二进制安装MySQL 虽然通过YUM源安装MySQL非常方便,但有时候你可能需要手动编译和安装MySQL,以便使用特定版本的MySQL或进行自定义配置
以下是通过手动二进制安装MySQL的详细步骤
步骤1:下载MySQL安装包 首先,从MySQL的官方网站下载适合你操作系统的MySQL安装包
你可以使用wget命令直接将安装包下载到CentOS服务器上: bash wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz 请注意,这里使用的是MySQL 5.7版本的安装包作为示例
如果你需要安装其他版本,请相应地更改下载链接
步骤2:删除系统自带的MariaDB 在CentOS系统上,可能会预装有MariaDB数据库
由于MariaDB与MySQL存在兼容性问题,因此在安装MySQL之前,需要先删除MariaDB
使用以下命令检查并删除MariaDB: bash rpm -qa | grep mariadb rpm -e --nodeps mariadb-版本号 将`版本号`替换为你系统上实际安装的MariaDB版本号
步骤3:解压并安装MySQL 将下载的MySQL安装包解压到`/usr/local`目录下: bash tar -vzxf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz -C /usr/local 然后,将解压后的文件夹重命名为`mysql`: bash mv /usr/local/mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql 步骤4:创建MySQL用户组和用户 为了安全起见,需要为MySQL创建一个专用的用户组和用户: bash groupadd mysql useradd -r -g mysql mysql 步骤5:创建数据目录并赋予权限 接下来,创建一个用于存储MySQL数据的目录,并赋予MySQL用户组和用户相应的权限: bash mkdir -p /data/mysql chown mysql:mysql -R /data/mysql 步骤6:配置MySQL 编辑`/etc/my.cnf`文件以配置MySQL
这个文件可能不存在,你需要手动创建它
在`【mysqld】`部分添加以下配置: ini 【mysqld】 bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true 根据你的实际需求调整这些配置
步骤7:初始化数据库 进入MySQL的bin目录并初始化数据库: bash cd /usr/local/mysql
MySQL数据库操作:轻松判断数值是否大于某值技巧
CentOS安装MySQL教程(CSDN分享)
MySQL日志循轮设置指南
MySQL数据表快速还原指南
MySQL CASE语句:条件判断实战技巧
MySQL字段命名:引号之谜解析
MySQL表字段命名:大小写重要吗?
MySQL数据库操作:轻松判断数值是否大于某值技巧
MySQL日志循轮设置指南
MySQL数据表快速还原指南
MySQL CASE语句:条件判断实战技巧
MySQL字段命名:引号之谜解析
MySQL表字段命名:大小写重要吗?
MySQL数据库全表名导出:一键获取所有表结构清单
MySQL中字段值相减操作指南
MySQL查询表索引状态技巧
RPM安装MySQL后更改数据目录指南
MySQL技巧:随机生成字母字符串
解锁MySQL IBD文件查看方法