内容概要:本资源通过实战环境,亲自按步骤详细描述了MySQL如何在Linux下的安装,以及出现的相关问题的解决方案,安装过程会比以往的早期版本更为复杂,比如你需要先卸载掉mariadb,然后你需要安装它的依赖包,这些先决条件完成后,您才能够比较顺利的安装,否则会容易中途安装失败,需要卸载重试。还有比如授权,字符集等等。
适用人群:MySQL数据库技术人员,IT开发人员,DBA,其它对数据库感兴趣的朋友。
使用场景:需要在Linux环境中进行安装MySQL,需要有一定的Linux基础。
预期目标:本资源的目标是让大家少走弯路少踩坑,能够提前知道安装MySQL的相关知识,顺利的完成安装,为自己节省许多时间,也为企业降本增效。
其它:暂无
### CentOS7 下手动安装 MySQL 5.7 的详细步骤与注意事项
#### 一、准备工作
在 CentOS 7 系统上手动安装 MySQL 5.7 需要做好一系列的准备工作,确保安装过程中不会出现问题。
##### 1.1 卸载默认安装的 MariaDB
由于 CentOS 默认安装了 MariaDB,我们需要先卸载它。可以使用以下命令来查找并卸载 MariaDB:
```bash
# 查找 mariadb
rpm -qa | grep mariadb
# 卸载 mariadb
rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps
```
确保系统上没有任何 MariaDB 相关的组件存在,以免与即将安装的 MySQL 发生冲突。
##### 1.2 创建安装目录
为了方便管理 MySQL 安装包,可以在 `/export/software` 目录下创建一个名为 `mysql` 的文件夹。
```bash
mkdir /export/software/mysql
```
接下来将 MySQL 的安装包上传至该目录,并解压安装包。
```bash
tar xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
```
#### 二、安装 MySQL
在完成上述准备后,就可以开始安装 MySQL 了。
##### 2.1 安装依赖库
在安装 MySQL 之前,需要确保系统已安装 libaio 库,否则可能会导致安装失败。
```bash
yum -y install libaio
```
##### 2.2 安装 MySQL 组件
使用 rpm 命令依次安装 MySQL 的各个组件:
```bash
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm \
mysql-community-libs-5.7.29-1.el7.x86_64.rpm \
mysql-community-client-5.7.29-1.el7.x86_64.rpm \
mysql-community-server-5.7.29-1.el7.x86_64.rpm
```
#### 三、配置 MySQL
完成安装后,还需要进行一些基本的配置工作。
##### 3.1 初始化 MySQL 数据库
初始化 MySQL 数据库是必要的步骤,可以通过以下命令实现:
```bash
mysqld --initialize
```
初始化完成后,MySQL 会生成一个临时的 root 用户密码,并记录在 `/var/log/mysqld.log` 文件中。
```bash
cat /var/log/mysqld.log
```
从日志中找到如下格式的日志记录:
```
[Note] A temporary password is generated for root@localhost: o+TU+KDOm004
```
其中 `o+TU+KDOm004` 就是临时密码。
##### 3.2 启动 MySQL 服务
使用 systemctl 命令启动 MySQL 服务:
```bash
systemctl start mysqld.service
```
##### 3.3 修改 root 密码
登录 MySQL 并修改 root 用户的密码:
```bash
mysql -u root -p
```
输入之前获取的临时密码,然后运行以下 SQL 命令更改 root 用户密码:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'hadoop';
```
同时,为了方便远程连接 MySQL,需要对 root 用户进行授权:
```sql
USE mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'hadoop' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
##### 3.4 设置开机自启动
为了让 MySQL 在系统启动时自动运行,可以将其设置为开机自启动:
```bash
systemctl enable mysqld
```
验证是否设置成功:
```bash
systemctl list-unit-files | grep mysqld
```
如果输出中包含 `mysqld.service enabled`,则表示设置成功。
#### 四、总结
本文详细介绍了在 CentOS 7 上手动安装 MySQL 5.7 的全过程,包括准备工作、安装步骤以及基本配置。通过遵循本文的指导,MySQL 数据库技术人员、IT 开发人员、DBA 以及其他对数据库感兴趣的朋友可以在 Linux 环境中顺利完成 MySQL 的安装,避免常见的安装错误,为自己节省许多时间,同时也为企业降低运营成本。