实例:Ubuntu 20.04 安装 mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar

1. 下载安装MySQL(安装 MySQL 5.7)

官网下载mysql安装包

https://downloads.mysql.com/archives/community/

Product Version: MySQL版本

Operating System: Linux系统版本(Debian,Ubuntu,Redhat等等... 上图是Linux通用)

OS Version: 系统的细版本(如:Ubuntu 18.04,Ubuntu20.04)

2. 安装(离线)

2.1 解压文件

tar -xvf mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar

解压之后会出现多个deb文件(MySQL只需要安装八个,其他作用不明)

2.2 按顺序安装(很重要,存在依赖关系)

可以逐个安装,也可以一次性安装

安装方案一:一个一个来安装(这样子能够搞懂依赖的关系)

sudo dpkg -i mysql-common_5.7.31-1ubuntu18.04_amd64.deb    // libmysqlclient20_5.7.31和libmysqlclient-dev_5.7.31 依赖common
sudo dpkg -i libmysqlclient20_5.7.31-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.31-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.31-1ubuntu18.04_amd64.deb    // libmysqld-dev_5.7.31依赖libmysqlclient20_5.7.31和libmysqlclient-dev_5.7.31
sudo dpkg -i mysql-community-source_5.7.31-1ubuntu18.04_amd64.deb 

sudo apt-get install libaio1 libmecab2        // community-client依赖libaio1,community-server依赖libmecab2
sudo apt-get install -f                  // 如果上面依赖包安装后还不行就执行,该命令是解决系统全局所有依赖包问题

sudo dpkg -i mysql-community-client_5.7.31-1ubuntu18.04_amd64.deb

// ubuntu 18.04 安装mysql-community-server时,除了上面依赖,还依赖mysql-client(sudo dpkg -i mysql-client_5.7.31-1ubuntu18.04_amd64.deb)
sudo dpkg -i mysql-community-server_5.7.31-1ubuntu18.04_amd64.deb  // 安装时这个包时,会让输入两次MySQL密码,装完这步 MySQL就就可以登录了
sudo dpkg -i mysql-server_5.7.31-1ubuntu18.04_amd64.deb    // mysql-server依赖community-server

安装方案二: 如果不想这么麻烦,可以一次性安装

  依赖处理1.  可以一次性按顺序输入安装包名字,然后处理依赖,再安装(按向上建可以切换到之前输入过的命令)

sudo apt-get install -f    // 处理依赖问题

  依赖处理2.  提前安装所需依赖包,再一次性安装

sudo apt-get install libaio1 libmecab2  // 安装依赖包libaio1 libmecab2

一次性按顺序输入安装包名字,进行安装(上面两个依赖处理,使用其一即可)

sudo dpkg -i mysql-common_5.7.31-1ubuntu18.04_amd64.deb libmysqlclient20_5.7.31-1ubuntu18.04_amd64.deb libmysqlclient-dev_5.7.31-1ubuntu18.04_amd64.deb  libmysqld-dev_5.7.31-1ubuntu18.04_amd64.deb mysql-community-source_5.7.31-1ubuntu18.04_amd64.deb mysql-community-client_5.7.31-1ubuntu18.04_amd64.deb mysql-community-server_5.7.31-1ubuntu18.04_amd64.deb mysql-server_5.7.31-1ubuntu18.04_amd64.deb 

3. 测试MySQL是否安装成功

方案一:查看MySQL 服务状态

sudo service mysql status        // 查看MySQL状态
sudo service mysql start // 启动MySQL服务
sudo service mysql stop // 停止MySQL服务

输入 q 退出当前状态

方案二:登录MySQL即可

mysql -u root -p    // -u 用户名,-p 密码

4. 远程登录

4.1. 授予 root 远程访问

mysql -u root -p        // 本地登录MySQL
grant all on *.* to 'root'@'%' identified by '123456' with grant option; // 授权root访问
flush privileges; // 刷新

4.2. 如果授予root远程访问后依然无法远程登录,修改配置文件 mysqld.cnf

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf        // 打开mysqld.cnf文件

4.3. 注释掉文件底部的 "bind-address=127.0.0.1" 这一行,或者改成 bind-address=0.0.0.0

然后重启MySQL服务即可(快捷键 shift + g 可快速到达文件底部, "#"号表示注释该行)

5.Ubuntu在线安装

如果觉得离线安装麻烦的话,可以试试这个在线安装

https://www.jianshu.com/p/35e7af7db96a

6. 卸载

传送门:https://www.cnblogs.com/cure/p/14152596.html

官网参考:mysql官方文档

MySQL 数据库的下载、安装和测试的更多相关文章

  1. MySQL数据库的下载安装

    目录 一.概述 二.MySQL安装 三.安装成功验证 四.NavicatforMySQL下载及使用 一.MySQL下载 MySQL版本:5.7.17 下载地址:https://dev.mysql.co ...

  2. MySQL数据库服务器(YUM)安装

    1. 概述2. 部署过程2.1 虚拟机console的NFS服务端配置2.2 虚拟机node15的NFS客户端配置2.3 虚拟机安装MySQL环境2.4 配置MySQL3. 错误及解决3.1 启动失败 ...

  3. Mysql数据库介绍、安装和配置文件

    Mysql数据库介绍.安装和配置文件 MySQL数据库介绍 mysql是开源关系型数据库,遵循GPL协议. mysql的特点是性能卓越且服务稳定,开源,无版本限制,成本低,单进程多线程,多用户,基于C ...

  4. MySQL数据库离线包安装与注册

    本文主要介绍了MySQL数据库的离线安装和将MySQL服务注册为Windows应用服务的主要步骤. 1.下在安装程序包 MySQL Community Server 5.6.15 官方下载地址http ...

  5. Linux系统环境下MySQL数据库源代码的安装

    Linux系统环境下MySQL数据库源代码的安装 基本环境:CentOS Linux release 7.8.2003 (Core).MySQL5.6 一.      安装环境准备 若要在Linux系 ...

  6. 在mysql数据库中制作千万级测试表

    在mysql数据库中制作千万级测试表 前言: 最近准备深入的学一下mysql,包括各种引擎的特性.性能优化.分表分库等.为了方便测试性能.分表等工作,就需要先建立一张比较大的数据表.我这里准备先建一张 ...

  7. MySQL 5.7.33 超级详细下载安装配置测试教程(可以安装成功版)

    目录 1.引言及注意事项 (1) 引言: (2) 注意: 2.MySQL下载 3.配置环境变量 4.配置my.ini文件(重点) 5.安装MySQL(重点) 6.设置密码 7.测试MySQL是否安装成 ...

  8. MySQL数据库的下载与安装

    1.百度:MySQL,点击MySQL官网 2. 进入官网后,点击DOWNLOADS,然后点击Windows 3.点击MySQL Installer 4.下载第二个MSI文佳,点击downloads 5 ...

  9. MySql数据库的下载和安装卸载

    下载:到mysql官网下载 卸载 1.找到mysql安装目录下的my.ini文件 2.找到配置项datadir datadir="D:/develop /MySQL/MySQL Server ...

随机推荐

  1. 深入浅出Java内存模型

    面试官:我记得上一次已经问过了为什么要有Java内存模型 面试官:我记得你的最终答案是:Java为了屏蔽硬件和操作系统访问内存的各种差异,提出了「Java内存模型」的规范,保证了Java程序在各种平台 ...

  2. [敏捷软工团队博客]The Agiles 团队介绍&团队采访

    项目 内容 课程:北航-2020-春-敏捷软工 博客园班级博客 作业要求 团队作业-团队介绍和采访 团队名称来源 The Agile is The Agile. 敏捷就是敏捷.我们只是敏捷的践行者罢了 ...

  3. JAVA笔记14__多线程共享数据(同步)/ 线程死锁 / 生产者与消费者应用案例 / 线程池

    /** * 多线程共享数据 * 线程同步:多个线程在同一个时间段只能有一个线程执行其指定代码,其他线程要等待此线程完成之后才可以继续执行. * 多线程共享数据的安全问题,使用同步解决. * 线程同步两 ...

  4. 从零开始搭建你的nvim ide

    前言概述 vim由于其丰富的扩展性.出色的跨平台性.高效率的操作性深受一大批粉丝的追捧,甚至就连vim和emacs之间孰优孰劣的话题都能被引起一场编辑器之间的圣战,足以见vim是多么的优秀. vim的 ...

  5. H3C 三层交换基于IP限速

    一.背景 目前百度爬虫爬取业务总是按照自己的性能进行抓取客户数据,从来不考虑客户端的网络承受能力,导致客户端网络带宽超出预算范围,因此在客户端方面针对百度的无限制抓取采取相应的策略. 二.解决方案: ...

  6. jenkins 安装与使用

    1.jenkins下载:https://jenkins.io/zh/download/ 2.将下载好的war包放到tomcat容器下的D:\apache-tomcat-9.0.10\webapps下( ...

  7. JDK源码阅读(5):HashTable类阅读笔记

    HashTable public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, ...

  8. 合并代码操作 | git fetch 与 git pull

    前言 首先我们要说简单说git的运行机制.git分为本地仓库和远程仓库,我们一般情况都是写完代码,commit到本地仓库(生成本地仓的commit ID,代表当前提交代码的版本号),然后push到远程 ...

  9. RISCV 入门 (学习笔记)

    文章目录 1. risv 相关背景 1.1 arm 授权费 1.2 riscv 发展历史 1.3 riscv 风险 2. 指令集 2.1 可配置的通用寄存器组 2.2 规整的指令编码 2.3 简洁的存 ...

  10. Java中禁止浏览器开启缓存的方法命令

    响应头里添加禁止浏览器缓存的内容 Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache Expires: 0 其中,C ...