Hadoop生态圈框架部署 伪集群版(六)- MySQL安装配置

文章目录

  • 前言
  • 一、MySQL安装与配置
    • [1. 安装MySQL](#1. 安装MySQL)
    • [2. 安装MySQL服务器](#2. 安装MySQL服务器)
    • [3. 启动MySQL服务并设置开机自启动](#3. 启动MySQL服务并设置开机自启动)
    • [4. 修改MySQL初始密码登录](#4. 修改MySQL初始密码登录)
    • [5. 设置允许MySQL远程登录](#5. 设置允许MySQL远程登录)
    • [6. 登录MySQL](#6. 登录MySQL)
  • 卸载
    • [1. 停止MySQL服务](#1. 停止MySQL服务)
    • [2. 卸载MySQL软件包](#2. 卸载MySQL软件包)
    • [3. 删除MySQL配置文件及数据目录](#3. 删除MySQL配置文件及数据目录)

前言

在本文中,我们将通过一系列步骤来安装和配置MySQL数据库服务器。MySQL是一个广泛使用的开源关系型数据库管理系统,支持多种操作系统平台。本指南将指导您如何在基于Linux的系统上(以CentOS 7为例)完成MySQL的安装与基础配置,并设置远程访问权限。


一、MySQL安装与配置

1. 安装MySQL

下载并安装 MySQL 8.0 的社区版软件源。

shell 复制代码
yum -y install https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

2. 安装MySQL服务器

使用yum命令来安装MySQL服务器了,--nogpgcheck选项用于跳过GPG密钥检查。

shell 复制代码
yum -y install mysql-community-server --nogpgcheck

3. 启动MySQL服务并设置开机自启动

安装完成后,需要手动启动MySQL服务,并且为了确保每次系统重启后MySQL都能自动运行,还需将其加入到系统启动项中去。

shell 复制代码
systemctl start mysqld
systemctl enable mysqld

4. 修改MySQL初始密码登录

由于安全原因,首次登录MySQL时必须更改默认的临时密码。这里先将密码修改为较为复杂的@Zxc123/,然后调整密码策略,最终将密码简化为123456。

shell 复制代码
mysql --connect-expired-password -uroot -p$(grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}') -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '@Zxc123/';"

设置密码策略,将密码修改为123456。这里将密码策略设置为较低的要求,以便能够使用简单密码。

shell 复制代码
mysql -uroot -p@Zxc123/ -e "SET GLOBAL validate_password.policy=LOW; SET GLOBAL validate_password.length=4; ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';"

5. 设置允许MySQL远程登录

为了允许从网络中的其他计算机访问MySQL服务器,我们需要修改root用户的host字段,使其接受来自任何主机的连接请求。同时,刷新权限表使更改生效。

shell 复制代码
mysql -uroot -p123456 -e "use mysql; update user set host='%' WHERE user='root'; flush privileges;"

6. 登录MySQL

本地登录MySQL并退出。

shell 复制代码
mysql -uroot -p123456
exit

远程登录MySQL并退出。

shell 复制代码
mysql -h192.168.121.100 -P3306 -uroot -p123456
exit

卸载

如果安装过程出现问题,需要重新安装MySQL,需要先卸载。

1. 停止MySQL服务

停止正在运行的MySQL服务。

shell 复制代码
systemctl stop mysqld

2. 卸载MySQL软件包

接下来,使用yum或rpm命令来卸载MySQL相关的软件包。这里我们使用yum来卸载MySQL社区版服务器。

shell 复制代码
yum remove mysql-community-server

使用通配符*来匹配卸载所有MySQL相关的包。

shell 复制代码
yum remove mysql-*

3. 删除MySQL配置文件及数据目录

卸载软件包后,还需要手动删除MySQL的配置文件以及数据存储目录。默认情况下,MySQL的数据通常位于/var/lib/mysql/,而配置文件则在/etc/my.cnf(或/etc/mysql/目录下)。

shell 复制代码
rm -rf /var/lib/mysql
rm -rf /etc/my.cnf
rm -rf /var/log/mysqld.log
相关推荐
FYKJ_20108 分钟前
springboot羽毛球场地管理系统00626-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·typescript·spark·django
IT毕设梦工厂40 分钟前
计算机毕业设计选题推荐:基于大数据的广告投放数据可视化分析系统|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hadoop·信息可视化·数据分析·spark·毕业设计·课程设计
IT毕设梦工厂41 分钟前
计算机毕业设计选题推荐:基于大数据的房地产交易数据分析与可视化|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hive·hadoop·python·数据分析·spark·课程设计
小程序设计1 小时前
本科毕设避坑|大数据 / 单片机物联网 / 网络工程 / PLC / 机械设计选题与落地心得
java·hive·hadoop·单片机
FYKJ_20101 小时前
django药饮个性化推荐系统54839-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·typescript·spark·django
计算机源码社1 小时前
【27届大数据毕设】基于机器学习与数据挖掘的电影评分预测与可视化大屏 基于Spark内存计算的电影译名流向与主题词云可视化分析
大数据·hadoop·机器学习·数据挖掘·spark·毕业设计·课程设计
计算机源码社1 小时前
【27届大数据毕设】基于Hadoop的跨境二手车价格对比可视化分析系统-基于K-Means与FPGrowth的二手车价格影响因素挖掘研究
大数据·hadoop·python·数据分析·spark·毕业设计·数据可视化
Flynt6 小时前
"MySQL搜不动就上ES"?我先在50万行数据上测了它自带的ngram全文索引
mysql·elasticsearch·搜索引擎
imDwAaY6 小时前
Redo Log 和 Binlog 为什么需要两阶段提交?
后端·mysql
数据库小学妹7 小时前
MySQL深分页优化:LIMIT大偏移的根因分析与五种解法对比
数据库·mysql·性能优化