CentOS是一个基于Linux的操作系统,广泛用于服务器环境,MySQL是一种流行的开源关系型数据库管理系统,广泛应用于Web应用和其他数据驱动的应用中,在CentOS上安装MySQL可以通过多种方法实现,包括使用yum包管理器、直接下载二进制文件和通过npm安装包等方式,以下是详细的步骤和说明:
使用yum安装MySQL
1、更新系统软件包:
在安装任何新软件之前,建议先更新系统中已有的软件包,这可以确保你的系统是最新的,并且可以避免潜在的兼容性问题。
命令如下:
```sh
sudo yum update y
```
2、添加MySQL Yum仓库:
MySQL官方提供了一个Yum仓库,可以通过以下命令来添加:
```sh
sudo rpm Uvh HTTPS://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm
```
3、安装MySQL服务器:
添加完仓库后,可以使用yum
命令来安装MySQL服务器。
```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作业来实现定期自动备份。