• Ubantu 20.04 卸载与安装 MySQL 5.7 详细教程


    卸载 MySQL

    执行以下命令即可一键卸载,包括配置文件目录等。

    # 安装sudo软件
    apt-get install sudo -y
    # 卸载所有以"mysql-"开头的软件包及其配置文件
    sudo apt purge mysql-* 
    # 删除 MySQL 的配置文件目录
    sudo rm -rf /etc/mysql/ /var/lib/mysql
    # 自动删除已经不需要的软件包
    sudo apt autoremove
    # 用于清理 apt 的本地存储库中下载的软件包缓存
    sudo apt autoclean
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    安装 MySQL 5.7

    1.获取安装包

    我这里选择的版本是 mysql 5.7.32

    直接获取

    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle.tar
    
    • 1

    或者官网下载

    在官网中选择你需要下载的版本 —— MySQL Product Archives

    在这里插入图片描述

    2.解压并安装依赖包

    对 MySQL 安装包进行解压,建议存储到一个专门的目录下,解压后会有很多小包。

    tar -xvf mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle.tar /opt/mysql/
    
    • 1

    下载依赖

    sudo apt-get update
    sudo apt-get upgrade -y
    sudo apt-get install libaio1
    sudo apt-get install libtinfo5
    sudo apt-get install apt-utils
    sudo apt-get install libnuma1
    sudo apt-get -f install
    sudo apt-get -f install libmecab2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    根据 Ubantu 的系统版本不同,所需要的依赖可能会产生变化,但是安装过程中一般都会提示你少了哪些依赖,到时候直接下载就行了,依赖获取如下所示:

    sudo apt-get install xxx
    
    • 1
    3.安装 MySQL

    对解压后的包进行逐一安装,有安装顺序,不要混乱。

    sudo dpkg -i mysql-common_5.7.32-1ubuntu18.04_amd64.deb
    
    # 此步需要设置 root 账号的密码
    sudo dpkg-preconfigure mysql-community-server_5.7.32-1ubuntu18.04_amd64.deb
    
    sudo dpkg -i libmysqlclient20_5.7.32-1ubuntu18.04_amd64.deb
    sudo dpkg -i libmysqlclient-dev_5.7.32-1ubuntu18.04_amd64.deb
    sudo dpkg -i libmysqld-dev_5.7.32-1ubuntu18.04_amd64.deb
    sudo dpkg -i mysql-community-client_5.7.32-1ubuntu18.04_amd64.deb
    sudo dpkg -i mysql-client_5.7.32-1ubuntu18.04_amd64.deb
    sudo dpkg -i mysql-common_5.7.32-1ubuntu18.04_amd64.deb
    
    sudo dpkg -i mysql-community-server_5.7.32-1ubuntu18.04_amd64.deb
    sudo dpkg -i mysql-server_5.7.32-1ubuntu18.04_amd64.deb
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    4.启动 MySQL
    service mysql start
    
    • 1

    在这里插入图片描述

    进入 MySQL 并进行测试

    -- 密码是在安装的时候设置的密码
    mysql -uroot -p
    
    -- 查询所有库
    show databases;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    设置允许所有 IP 连接

    update mysql.user set host='%' where user='root';
    flush privileges;
    
    • 1
    • 2

    安装完成,OVER!

    扩展

    开启 gtid 与 binlog

    编辑配置文件

    vim /etc/mysql/my.cnf
    
    • 1

    添加下列配置

    [mysqld]
    
    gtid-mode = ON
    enforce-gtid-consistency = ON
    server-id = 100
    binlog_format = ROW
    log-bin = mysql-bin
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    重启 MySQL

    service mysql restart
    
    • 1

    进入 MySQL 查询 gtid 是否开启

    SHOW GLOBAL VARIABLES LIKE 'gtid_mode'; 
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    linux常用命令之设定acl相关命令 setfacl/getfacl/chattr
    个人博客小程序
    『Java 语法基础』面向对象有哪些特性
    2020年最新最全的Java面试经历整理(一次性查缺补漏个够)
    如何用Python做量化交易策略?
    高数_第3章重积分_在极坐标下计算二重积分之2
    WPF 快捷键关闭当前窗口 KeyDown(事件)
    uniapp实现自定义宫格
    Redis-命令操作Redis
    华为CD32键盘使用教程
  • 原文地址:https://blog.csdn.net/weixin_46389691/article/details/133513878