本文将详细指导你如何在 CentOS7 上手动安装 MySQL,确保每一步都清晰明了,使你能够顺利安装并配置这一强大的关系型数据库管理系统
一、准备工作 在开始安装之前,请确保你拥有 CentOS7 系统的 root 用户权限,因为安装 MySQL涉及到系统级别的操作
同时,检查系统是否已经安装了旧版本的 MySQL 或 MariaDB,因为这两者的共存可能会导致冲突
1.更新系统软件包 首先,确保你的系统软件包是最新的
这可以通过执行以下命令来完成: bash sudo yum update -y 2.检查并卸载 MariaDB 执行以下命令来检查 MariaDB 是否正在运行或已安装: bash ps ajx | grep mariadb rpm -qa | grep mariadb 如果发现 MariaDB 正在运行或已安装,请先停止 MariaDB 服务并卸载它: bash systemctl stop mariadb.service rpm -e --nodeps$(rpm -qa | grep mariadb) 请注意,在卸载之前,最好备份`/etc/my.cnf`配置文件和`/var/lib/mysql` 数据目录(如果存在)
3.检查并卸载旧版 MySQL 同样,检查并卸载旧版本的 MySQL(如果有): bash rpm -qa | grep mysql rpm -e --nodeps$(rpm -qa | grep mysql) 二、下载并安装 MySQL 有两种主要方法来下载并安装 MySQL:手动下载 RPM 包或使用 MySQL官方的 Yum仓库
本文将详细介绍这两种方法
方法一:手动下载 RPM 包安装 1.下载 MySQL 安装包 访问 MySQL官方下载页面(【MySQL :: Download MySQL Community Server】(https://dev.mysql.com/downloads/mysql/)),根据你的系统架构(如 x86_64)下载相应的 RPM 包
例如,你可以下载`mysql-community-server-8.0.xx-1.el7.x86_64.rpm`
2.上传并解压安装包 将下载的 RPM 包上传到 CentOS7 系统上,通常使用`scp` 或`rsync` 等工具
然后,使用`rpm` 命令安装 MySQL: bash rpm -ivh mysql-community-server-8.0.xx-1.el7.x86_64.rpm 注意:这里可能需要解决依赖性问题,手动下载并安装所有缺失的依赖包
3.初始化数据库 在安装完成后,你需要初始化 MySQL 数据库: bash mysqld --initialize --console 这将输出一个临时 root 密码,记下它以便后续使用
4.启动 MySQL 服务 使用以下命令启动 MySQL 服务: bash systemctl start mysqld 5.设置开机自启 为了让 MySQL 在系统开机时自动启动,执行以下命令: bash systemctl enable mysqld 6.更改 root 密码 使用临时 root 密码登录 MySQL,然后更改密码: bash mysql -u root -p ALTER USER root@localhost IDENTIFIED BY new_password; FLUSH PRIVILEGES; 方法二:使用 MySQL官方的 Yum仓库安装 1.添加 MySQL 官方 Yum 仓库 下载并安装 MySQL官方的 Yum仓库配置文件: bash sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm 如果你需要其他版本的 MySQL,可以修改链接中的版本号
2.安装 MySQL 服务器 使用`yum` 命令安装 MySQL 服务器: bash sudo yum install mysql-server -y 3.启动并配置 MySQL 服务 启动 MySQL 服务,并设置开机自启: bash sudo systemctl start mysqld sudo systemctl enable mysqld 4.获取并更改 root 密码 查看 MySQL 日志文件以获取临时 root 密码: bash sudo grep temporary password /var/log/mysqld.log 使用临时密码登录 MySQL,然后更改密码: bash mysql -u root -p ALTER USER root@localhost IDENTIFIED BY new_password; FLUSH PRIVILEGES; 三、配置 MySQL 在安装完成后,你可能需要配置 MySQL 以满足你的特定需求
以下是一些常见的配置步骤: 1.编辑配置文件 MySQL 的主要配置文件是`/etc/my.cnf`
你可以使用文本编辑器(如`vim`)来编辑这个文件
例如,设置字符集为 UTF-8: bash vim /etc/my.cnf 在`【mysqld】` 部分添加或修改以下配置: ini 【mysqld】 character-set-server=utf8 default-storage-engine=innodb 2.调整密码策略 如果需要,你可以调整 MySQL 的密码策略
例如,禁用密码策略检查: sql SET GLOBAL validate_password_policy=0; 3.配置远程访问 如果你需要从远程机器访问 MySQL 数据库,你需要修改`root`用户的`Host`字段: sql USE mysql; UPDATE user SET Host=% WHERE User=root; FLUSH PRIVILEGES; 然后,确保防火墙允许 MySQL 的默认端口(3306)的流量
4.重启 MySQL 服务 在修改配置文件后,你需要重启 MySQL 服务以使更改生效: bash systemctl restart mysqld 四、常见问题及解决 在安装和配置 MySQL 的过程中,你可能会遇到一些常见问题
以下是一些解决方案: 1.GPG 密钥问题 如果在安装过程中遇到 GPG 错误,你可以尝试更新 GPG密钥: bash sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 2.依赖性问题 如果你手动下载并安装 RPM 包,可能会遇到依赖性问题
确保下载并安装所有缺失的依赖包
3.防火墙问题 确保防火墙