文章目录
- 前言
- 一、使用官方 MySQL 仓库安装 MySQL
- 1.1 下载并安装 MySQL 官方 YUM 仓库
- 1.2 安装 MySQL YUM 仓库
- 1.3 安装 MySQL
- 1.3.1 补充:
- 1.4 启动 MySQL 服务
- 1.5 设置 MySQL 服务开机启动
- 1.6 获取临时 root 密码
- 1.7 配置 MySQL
- 1.7.1 注意事项
- 1.8 完成安装
- 二、使用默认的 MariaDB 安装 MySQL
- 2.1 安装 MariaDB
- 2.2 启动 MariaDB 服务
- 2.3 设置 MariaDB 开机自启
- 2.4 配置 MariaDB
- 2.4.1 注意点
- 2.5 登录 MariaDB
- 总结
前言
在 CentOS 7 系统中,通过 yum
包管理器安装 MySQL 数据库十分便捷。作为 CentOS 默认的软件管理工具,yum
能够直接从官方源或第三方仓库获取并安装所需软件。
MySQL 安装通常有两种选择:一是安装 MySQL 官方版本,二是选择系统默认提供的 MariaDB 数据库。
一、使用官方 MySQL 仓库安装 MySQL
1.1 下载并安装 MySQL 官方 YUM 仓库
首先,你需要下载 MySQL 官方的 YUM 仓库配置包。你可以使用 wget
或者 curl
来下载:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
1.2 安装 MySQL YUM 仓库
使用rpm -ivh
安装刚才下载的 RPM 包:
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
1.3 安装 MySQL
安装完 MySQL 官方仓库配置之后,你可以使用 yum
安装 MySQL 数据库:
yum install --nogpgcheck mysql-server
1.3.1 补充:
yum install --nogpgcheck
是 Linux 系统中使用 yum 包管理器安装软件包时的一个命令选项,用于跳过 GPG(GNU Privacy Guard)签名验证。- GPG 签名用于验证软件包的来源和完整性,确保软件包未被篡改。使用
--nogpgcheck
选项会跳过这一验证步骤,直接安装软件包。
1.4 启动 MySQL 服务
安装完成后,启动 MySQL 服务:
systemctl start mysqld
1.5 设置 MySQL 服务开机启动
让 MySQL 在系统启动时自动启动:
systemctl enable mysqld
1.6 获取临时 root 密码
MySQL 安装完成后,会生成一个临时的 root 密码,并保存在 /var/log/mysqld.log
文件中。你可以通过以下命令查看:
grep 'temporary password' /var/log/mysqld.log
1.7 配置 MySQL
使用临时密码登录 MySQL 并设置新的 root 密码:
mysql -u root -p
然后,输入临时密码后,你可以通过 ALTER
语句修改 root 密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
1.7.1 注意事项
1、密码强度要求:
-
MySQL 8.0+ 和较新 MariaDB 默认要求强密码(包含大小写字母、数字、特殊字符)。
-
如果提示 ERROR 1819,说明密码太简单,需改用复杂密码。
2、如果 ALTER USER 不生效:
- 尝试直接用 UPDATE 语句更新 mysql.user 表(需谨慎操作):
UPDATE mysql.user SET authentication_string = PASSWORD('你的新密码') WHERE User = 'root';
FLUSH PRIVILEGES;
3、远程访问问题:
- 如果需要允许远程登录,还需修改 ‘root’@‘%’ 的密码:
ALTER USER 'root'@'%' IDENTIFIED BY '你的新密码';
1.8 完成安装
使用’mysql -u root -p
,如果使用新密码可以登录,你已经成功安装并配置了 MySQL。
二、使用默认的 MariaDB 安装 MySQL
若不需使用官方版 MySQL,可选用 CentOS 默认仓库中的 MariaDB - 这是 MySQL 的开源替代方案。在 CentOS 7 系统中,MariaDB 是默认的数据库管理系统,其安装流程与 MySQL 基本一致。
2.1 安装 MariaDB
直接通过 yum
安装 MariaDB:
yum install mariadb-server
2.2 启动 MariaDB 服务
安装完成后,启动 MariaDB 服务:
systemctl start mariadb
2.3 设置 MariaDB 开机自启
设置 MariaDB 服务开机启动:
systemctl enable mariadb
2.4 配置 MariaDB
运行以下命令进行初始配置:
mysql_secure_installation
这个命令将引导你设置 root 密码、删除匿名用户、禁用远程 root 登录等安全配置。
2.4.1 注意点
- 如果是全新安装的 MariaDB,初始密码可能为空(直接按回车),不是输入系统 root 用户的密码
2.5 登录 MariaDB
你可以使用以下命令登录 MariaDB:
mysql -u root -p
总结
- 使用 MySQL 官方仓库:适用于你需要安装 MySQL 官方版本的情况。
- 使用 MariaDB:MariaDB 是 CentOS 默认的数据库,可以直接使用
yum
安装,通常与 MySQL 兼容。
安装 MySQL 后,别忘了配置防火墙、启用远程访问等,以确保数据库能正常工作。