CentOS 7是一种面向企业的Linux操作系统。MySQL是一种流行的关系型数据库管理系统,它支持SQL标准,是Web开发中最常用的一种数据库。本文将详细介绍在CentOS 7上安装MySQL 5.7.39的完整过程。
## 1. 环境准备
在安装MySQL之前,需要先检查系统是否有MySQL安装。在命令行中输入以下命令进行检查:
```bash
$ rpm -qa | grep mysql
```
如果已安装MySQL,则会输出以下信息:
```bash
mysql-libs-5.6.46-2.el7.x86_64
```
如果系统中没有安装任何版本的MySQL,则没有任何输出。
## 2. 下载安装包
到MySQL官方网站上下载MySQL的RPM安装包。在本文中,我们将使用MySQL 5.7.39版本的安装包。下载地址为:[https://dev.mysql.com/downloads/mysql/5.7.html](https://dev.mysql.com/downloads/mysql/5.7.html)
## 3. 安装MySQL
使用以下命令进行安装MySQL:
```bash
$ sudo rpm -ivh mysql-community-common-5.7.39-1.el7.x86_64.rpm
$ sudo rpm -ivh mysql-community-libs-5.7.39-1.el7.x86_64.rpm
$ sudo rpm -ivh mysql-community-client-5.7.39-1.el7.x86_64.rpm
$ sudo rpm -ivh mysql-community-server-5.7.39-1.el7.x86_64.rpm
```
安装完成后,启动MySQL服务:
```bash
$ sudo systemctl start mysqld.service
```
## 4. 配置MySQL
在第一次启动MySQL服务时,需要进行一些基本配置,如设置root用户的密码,选择安全级别等。
输入以下命令进入MySQL服务:
```bash
$ mysql -u root -p
```
系统会要求输入密码。输入初始密码,然后按Enter键。初始密码可以在MySQL日志中找到,路径为/var/log/mysqld.log。
输入以下命令更改root密码:
```sql
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new-password');
```
注意将new-password替换为您想要的密码。例如,为了使密码为“123456”,命令应该为:
```sql
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
```
现在可以退出MySQL服务:
```sql
quit
```
## 5. 设置MySQL自启动
如果希望MySQL在启动系统时自动启动,则需要使用以下命令设置服务自启动:
```bash
$ sudo systemctl enable mysqld.service
```
这个命令会在系统启动时启动MySQL服务。
## 结论
CentOS 7自带了较老版本的MySQL,但在某些情况下需要安装更新版本的MySQL。在本文中,我们介绍了在CentOS 7上安装MySQL 5.7.39的完整步骤。这将帮助您快速轻松地在CentOS 7上安装MySQL。