码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux系统——MySQL安装与卸载(CentOS7 超详细演示)


    Linux系统 安装与卸载 MySQL—— 超详细演示!

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

    MySQL8.0.26-Linux版安装

    1. 准备一台Linux服务器

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

    • 我的 Linux 的版本为 CentOS 7;

    • Linux操作系统安装完成后使用 FinalShell 连接:

    在这里插入图片描述

    2. 下载Linux版MySQL安装包

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

    在这里插入图片描述

    3. 上传MySQL安装包

    在这里插入图片描述

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

    在这里插入图片描述

    4. 创建目录,并解压

    mkdir mysql
    
    tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    5. 安装mysql的安装包

    • 在 root 用户下,依次输入以下指令:
    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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    6. 启动MySQL服务

    ## 启动
    systemctl start mysqld
    
    ## 重启
    systemctl restart mysqld
    
    ## 停止
    systemctl stop mysqld
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

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

    • 查询自动生成的临时密码:
    cat /var/log/mysqld.log
    
    • 1

    在这里插入图片描述

    • 先将密码修改为 Admin123!
    mysqladmin -uroot -p password 'Admin123!'
    
    • 1

    在这里插入图片描述

    • 命令行执行指令 :
    mysql -u root -p
    
    • 1
    • 然后输入上述修改的密码, 完成登录 .

    在这里插入图片描述

    8. 修改root用户密码

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

    ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';
    
    • 1

    在这里插入图片描述

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

    # 将密码等级调到最低(这里只做学习使用,所以设为最低,方便记忆)
    set global validate_password.policy = 0;
    set global validate_password.length = 4;
    
    • 1
    • 2
    • 3

    在这里插入图片描述

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

    在这里插入图片描述
    在这里插入图片描述

    9. 创建用户

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

    create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
    
    • 1

    10. 并给root用户分配权限

    grant all on *.* to 'root'@'%';
    
    • 1

    在这里插入图片描述

    11. 通过DataGrip远程连接MySQL

    新建数据库:

    在这里插入图片描述
    在这里插入图片描述

    连接成功:

    在这里插入图片描述

    MySQL卸载-Linux版

    1、停止MySQL服务

    systemctl stop mysqld
    
    # 查看状态
    service mysql status 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    2、查询MySQL的安装文件

    rpm -qa | grep -i mysql
    
    • 1

    在这里插入图片描述

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    错误:依赖检测失败:

    在这里插入图片描述

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

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

    在这里插入图片描述

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

    find / -name mysql 
    
    rm -rf [显示的文件夹路径,每个绝对路径中间用空格隔开]
    
    • 1
    • 2
    • 3

    在这里插入图片描述

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

    rm -rf /etc/my.cnf.rpmsave
    
    • 1

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

  • 相关阅读:
    普法Android.mk中的一些宏和Android.bp对应关系
    大学物理·第8章【电磁感应、电磁场】
    Redis发布订阅与原理
    kaggle使用深度学习的logistic回归方法实现疟疾细胞图像分类
    【leetcode】【2022/9/18】827. 最大人工岛
    直播软件App开发趋势:2023年最值得关注的五大技术突破
    [英雄星球六月集训LeetCode解题日报] 第26日 并查集
    mysql创建用户名密码并管理用户名密码
    数据库简答带答案
    【一】1D测量 Measuring——reset_fuzzy_measure()、set_fuzzy_measure()算子
  • 原文地址:https://blog.csdn.net/weixin_43412762/article/details/132700695
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号