Linux系统——MySQL安装(CentOS7 超详细演示)

Linux系统安装MySQL

  • MySQL8.0.26-Linux版安装
      • [1. 准备一台Linux服务器](#1. 准备一台Linux服务器)
      • [2. 下载Linux版MySQL安装包](#2. 下载Linux版MySQL安装包)
      • [3. 上传MySQL安装包](#3. 上传MySQL安装包)
      • [4. 创建目录,并解压](#4. 创建目录,并解压)
      • [5. 安装mysql的安装包](#5. 安装mysql的安装包)
      • [6. 启动MySQL服务](#6. 启动MySQL服务)
      • [7. 查询自动生成的root用户密码](#7. 查询自动生成的root用户密码)
      • [8. 修改root用户密码](#8. 修改root用户密码)
      • [9. 创建用户](#9. 创建用户)
      • [10. 并给root用户分配权限](#10. 并给root用户分配权限)
      • [11. 通过DataGrip远程连接MySQL](#11. 通过DataGrip远程连接MySQL)
  • MySQL卸载-Linux版

MySQL8.0.26-Linux版安装

1. 准备一台Linux服务器

云服务器或者虚拟机都可以;

我的 Linux 的版本为 CentOS 7;

安装完成后使用 FinalShell 连接:

2. 下载Linux版MySQL安装包

下载网址:https://downloads.mysql.com/archives/community/

3. 上传MySQL安装包

输入 ls -l 查看是否上传成功:

4. 创建目录,并解压

shell 复制代码
mkdir mysql

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

5. 安装mysql的安装包

在 root 用户下,依次输入以下指令:

shell 复制代码
cd mysql

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm

yum install openssl-devel

rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm

# 至此所有依赖已安装完毕,下面安装客户端和服务端

rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm

rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm



6. 启动MySQL服务

shell 复制代码
## 启动
systemctl start mysqld

## 重启
systemctl restart mysqld

## 停止
systemctl stop mysqld

7. 查询自动生成的root用户密码

查询自动生成的临时密码:

shell 复制代码
cat /var/log/mysqld.log

先将修改为 Admin123!

shell 复制代码
mysqladmin -uroot -p password 'Admin123!'

命令行执行指令 :

shell 复制代码
mysql -u root -p

然后输入上述修改的密码, 完成登录 .

8. 修改root用户密码

登录到MySQL之后,上面的密码都太复杂,想修改成自己熟悉的便于记忆的密码。

shell 复制代码
ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';

执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。

shell 复制代码
# 将密码等级跳到最低(这里只做学习使用,所以设为最低,方便记忆)
set global validate_password.policy = 0;
set global validate_password.length = 4;

降低密码的校验规则之后,再次执行上述修改密码的指令。


9. 创建用户

默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问

shell 复制代码
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

10. 并给root用户分配权限

shell 复制代码
grant all on *.* to 'root'@'%';

11. 通过DataGrip远程连接MySQL

新建数据库:


连接成功:

MySQL卸载-Linux版

1、停止MySQL服务

shell 复制代码
systemctl stop mysqld

# 查看状态
service mysql status 

2、查询MySQL的安装文件

复制代码
rpm -qa | grep -i mysql

3、卸载上述查询出来的所有的MySQL安装包

复制代码
rpm -e mysql-community-common-5.7.41-1.el7.x86_64

rpm -e mysql-community-libs-compat-5.7.41-1.el7.x86_64

rpm -e mysql57-community-release-el7-7.noarch

rpm -e mysql-community-client-5.7.41-1.el7.x86_64

rpm -e mysql-community-server-5.7.41-1.el7.x86_64

rpm -e mysql-community-libs-5.7.41-1.el7.x86_64

错误:依赖检测失败:

错误原因 : 使用 rpm -e 卸载的顺序问题

  • 解决办法
    • 先输入 su 切换到 root 用户下;
    • 再使用以下命令,清除之前安装过的依赖即可;
shell 复制代码
yum remove mysql-libs

4、找出OS中分散的mysql文件夹,并删除

复制代码
find / -name mysql 

rm -rf [显示的文件夹路径,每个绝对路径中间用空格隔开]

5、删除MySQL的配置文件备份

复制代码
rm -rf /etc/my.cnf.rpmsave

注:仅供学习参考,如有不足,欢迎指正!

相关推荐
2023自学中3 小时前
Linux 图形系统
linux
Sirens.5 小时前
MySQL表设计进阶-约束范式连接索引与事务
android·数据库·mysql
mounter6256 小时前
高性能网络技术演进与创新探索:RDMA、eBPF/XDP 深度解析及 LSF/MM/BPF 2023 专题演讲
linux·ebpf·linux kernel·kernel·rdma·xdp
名字还没想好☜6 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
Oo大司命oO8 小时前
藏在正则表达式里的陷阱
数据库·mysql·正则表达式
ziguo11229 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
无垠的广袤9 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器
会编程的土豆9 小时前
MySQL 入门:库、表、行、主键是什么
linux·数据库·网络协议·http
△曉風殘月〆10 小时前
如何在Linux中安装Qt开发环境
linux·运维·qt
不会就选b11 小时前
Linux之文件--fd,重定向
linux