HCRM博客

如何在CentOS上下载并安装MySQL?

CentOS是一个基于Linux的操作系统,广泛用于服务器环境,MySQL是一种流行的开源关系型数据库管理系统,广泛应用于Web应用和其他数据驱动的应用中,在CentOS上安装MySQL可以通过多种方法实现,包括使用yum包管理器、直接下载二进制文件和通过npm安装包等方式,以下是详细的步骤和说明:

使用yum安装MySQL

1、更新系统软件包

如何在CentOS上下载并安装MySQL?-图1
(图片来源网络,侵权删除)

在安装任何新软件之前,建议先更新系统中已有的软件包,这可以确保你的系统是最新的,并且可以避免潜在的兼容性问题。

命令如下:

```sh

sudo yum update y

```

2、添加MySQL Yum仓库

如何在CentOS上下载并安装MySQL?-图2
(图片来源网络,侵权删除)

MySQL官方提供了一个Yum仓库,可以通过以下命令来添加:

```sh

sudo rpm Uvh HTTPS://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm

```

3、安装MySQL服务器

添加完仓库后,可以使用yum命令来安装MySQL服务器。

如何在CentOS上下载并安装MySQL?-图3
(图片来源网络,侵权删除)

```sh

sudo yum install y mysqlcommunityserver

```

4、启动并启用MySQL服务

安装完成后,需要启动MySQL服务,并设置其在系统启动时自动启动。

```sh

sudo systemctl start mysqld

sudo systemctl enable mysqld

```

5、查找临时root密码

MySQL在初次安装后会生成一个临时的root密码,可以在MySQL的日志文件中找到这个密码。

```sh

sudo grep 'temporary password' /var/log/mysqld.log

```

这个临时密码会在你第一次登录MySQL时使用,之后应立即更改为一个安全的密码。

6、登录MySQL并修改root密码

使用找到的临时密码登录MySQL控制台。

```sh

mysql u root p

```

在MySQL控制台中,使用以下命令更改root用户的密码。

```sql

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword!';

```

通过官方网站下载二进制文件安装

1、下载MySQL二进制文件

访问MySQL官方网站的下载页面[https://dev.mysql.com/downloads/mysql/](https://dev.mysql.com/downloads/mysql/),选择适合CentOS的版本进行下载,可以选择MySQL 8.0版本的通用二进制文件。

2、上传到服务器

下载完成后,将文件上传到CentOS服务器,可以使用SCP、SFTP或工具如MobaXterm等来完成这一操作,假设文件保存/opt目录下。

3、解压文件

使用tar命令解压下载的文件。

```sh

cd /opt

tar zxvf mysql8.0.28linuxglibc2.12x86_64.tar.xz

```

4、创建MySQL目录

创建一个目录来存放MySQL的数据和运行文件。

```sh

sudo mkdir p /usr/local/mysql

sudo chown mysql:mysql /usr/local/mysql

```

5、移动解压后的文件

将解压后的文件移动到新创建的目录中。

```sh

sudo mv mysql8.0.28linuxglibc2.12x86_64/* /usr/local/mysql/

```

6、初始化数据库

使用MySQL自带的脚本初始化数据库。

```sh

sudo /usr/local/mysql/bin/mysqld initialize user=mysql

```

7、配置MySQL服务

复制MySQL的配置文件到合适的位置,并进行必要的配置修改。

```sh

sudo cp /usr/local/mysql/supportfiles/mysql.server /etc/init.d/mysqld

sudo chmod +x /etc/init.d/mysqld

```

8、启动MySQL服务

启动MySQL服务,并设置开机自启。

```sh

sudo service mysqld start

sudo chkconfig add mysqld

sudo chkconfig mysqld on

```

9、安全配置

运行MySQL的安全安装脚本来强化安全性。

```sh

sudo /usr/local/mysql/bin/mysql_secure_installation

```

通过npm安装包方式安装

1、安装Node.js和npm

如果尚未安装Node.js和npm,可以通过以下命令进行安装(以CentOS 7为例):

```sh

sudo yum install y nodejs

sudo yum install y npm

```

2、安装MySQL包

使用npm全局安装MySQL包。

```sh

sudo npm install g mysql

```

3、验证安装

安装完成后,可以通过以下命令验证是否安装成功。

```sh

mysql version

```

相关问答FAQs

1、如何在CentOS上卸载MySQL?

答案:卸载MySQL的方法取决于你最初是通过哪种方式安装的,如果是通过yum安装的,可以使用以下命令:

```sh

sudo yum remove y mysqlcommunityserver mysqlcommunityclient

```

如果是通过二进制文件安装的,则需要手动删除相关文件和目录,首先停止MySQL服务,然后删除MySQL的安装目录及其数据目录,别忘了更新相关的环境变量和配置文件。

2、如何备份和恢复MySQL数据库?

答案:备份和恢复MySQL数据库通常使用mysqldump工具,要备份一个数据库,可以使用以下命令:

```sh

mysqldump u root p database_name > backup.sql

```

要恢复数据库,可以使用以下命令:

```sh

mysql u root p database_name < backup.sql

```

mysqldump工具不仅可以备份单个数据库,还可以备份所有数据库以及特定的表,还可以结合cron作业来实现定期自动备份。

分享:
扫描分享到社交APP
上一篇
下一篇