在CentOS7上安装MySQL不仅能够提供稳定的数据存储服务,还能与众多开源软件无缝集成
本文将详细介绍如何在CentOS7上安装MySQL,并附带一些基本配置步骤,确保您能够顺利完成安装并开始使用MySQL
一、准备工作 在安装MySQL之前,您需要做一些准备工作,以确保安装过程顺利进行
1.更新系统软件包 确保系统已安装的软件包是最新版本,这有助于避免潜在的依赖问题
在终端执行以下命令: bash sudo yum update -y 2.检查现有MySQL或MariaDB安装 CentOS7默认安装了MariaDB,这是MySQL的一个分支
在安装MySQL之前,您需要检查并卸载MariaDB,以避免冲突
- 检查是否有MariaDB或MySQL进程正在运行: bash ps ajx | grep mysql ps ajx | grep mariadb 如果发现有进程在运行,使用以下命令停止进程: bash systemctl stop mysqld systemctl stop mariadb - 检查是否有MySQL或MariaDB安装包: bash rpm -qa | grep mysql rpm -qa | grep mariadb 如果有安装包存在,使用以下命令批量删除: bash rpm -qa | grep mysql | xargs yum -y remove rpm -qa | grep mariadb | xargs yum -y remove - 检查是否有MySQL或MariaDB的配置文件残留: bash ls /etc/my.cnf rm -rf /etc/my.cnf 如果存在,则删除 二、安装MySQL 安装MySQL有多种方法,本文介绍两种常用的方法:使用Yum安装和使用二进制文件安装
方法一:使用Yum安装MySQL Yum是CentOS上的包管理器,使用它可以方便地安装、更新和删除软件包
以下是使用Yum安装MySQL的步骤: 1.添加MySQL官方Yum仓库 下载并安装MySQL官方的Yum仓库配置文件
以MySQL8.0为例,执行以下命令: bash sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm 执行后,如果显示100%,说明添加仓库成功
如果需要单独下载并导入密钥,可以执行以下命令: bash sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 或者从MySQL官方仓库导入最新的密钥: bash sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 2.安装MySQL服务器 使用Yum安装MySQL服务器软件包: bash sudo yum install mysql-community-server 安装过程中,可能会提示您确认安装
输入Y并按回车继续
安装完成后,您可以使用以下命令检查是否安装成功: bash rpm -qa | grep mysql-community-server 3.启动并测试MySQL服务 - 启动MySQL服务: bash sudo systemctl start mysqld - 设置MySQL服务开机自启: bash sudo systemctl enable mysqld - 获取MySQL的默认密码: MySQL安装完成后,会在日志文件中生成一个临时密码
使用以下命令查看临时密码: bash sudo grep temporary password /var/log/mysqld.log 记下临时密码,稍后将使用它登录MySQL
4.登录MySQL并修改密码 使用临时密码登录MySQL: bash mysql -u root -p 登录后,系统会提示您输入密码
输入临时密码并按回车
登录成功后,执行以下命令修改root用户的密码(新密码需要包含大小写字母、数字和特殊符号): sql ALTER USER root@localhost IDENTIFIED BY 新密码; 方法二:使用二进制文件安装MySQL 如果您需要更灵活的安装选项,或者希望安装特定版本的MySQL,可以使用二进制文件安装
以下是使用二进制文件安装MySQL的步骤: 1.下载MySQL二进制安装包 从MySQL官方网站下载适合您的系统架构的二进制安装包
例如,下载glibc版本的MySQL8.0安装包: 【MySQL下载页面】(http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-8.0/) 2.安装系统依赖包 在安装MySQL之前,需要安装一些必要的依赖包: bash sudo yum -y install make gcc-c++ cmake bison-devel ncurses-devel readline-devel libaio-devel perl libaio wget lrzsz vim libnumabzip2 xz 3.关闭SELinux SELinux(安全增强型Linux)可能会阻止MySQL正常运行
在安装MySQL之前,建议暂时关闭SELinux: bash sudo setenforce0暂时关闭 sudo sed -i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config永久关闭(需要重启生效) 4.解压安装包并创建软链接 - 将下载的二进制安装包解压到指定目录(例如/opt): bash tar xjf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz -C /opt - 创建软链接到/usr/local/mysql目录: bash sudo ln -s /opt/mysql-8.0.xx-linux-glibc2.12-x86_64 /usr/local/mysql 5.创建MySQL用户和组 创建MySQL用户和组,并设置适当的目录权限: bash sudo groupadd mysql sudo useradd -g mysql mysql -d /home/mysql -s /sbin/nologin sudo chown -R mysql:mysql /usr/local/mysql 6.初始化数据库 初始化MySQL数据库: bash cd /usr/local/mysql sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 7.创建并配置MySQL服务 - 创建MySQL服务脚本(例如/etc/init.d/mysqld),并设置服务开机自启
- 或者使用systemd创建服务单元文件(例如/etc/systemd/system/mysqld.service),并设置服务开机自启
8.启动MySQL服务 使用创建的服务脚本或systemd命令启动MySQL服务: bash sudo service mysqld start 如果使用服务脚本 sudo systemctl start mysqld 如果使用systemd 9.配置MySQL - 创建或修改MySQL配置文件(