实例: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. 81. 搜索旋转排序数组 II

    题目 已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同. 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋 ...

  2. Netty:Netty的介绍以及它的核心组件(三)—— 事件和ChannelHandler

    Netty 使用异步事件驱动(Asynchronous Event-Driven)的应用程序范式,因此数据处理的管道(ChannelPipeLine)是经过处理程序(ChannelHandler)的事 ...

  3. 文献翻译|Design of True Random Number Generator Based on Multi-stage Feedback Ring Oscillator(基于多级反馈环形振荡器的真随机数发生器设计)

    基于多级反馈环形振荡器的真随机数发生器设计 摘要 真随机数生成器(trng)在加密系统中起着重要的作用.本文提出了一种在现场可编程门阵列(FPGA)上生成真随机数的新方法,该方法以 多级反馈环形振荡器 ...

  4. arm开发板上找不到/dev/i2c-*设备

    最近在调试arm与外设iic通讯是,想来个投机取巧,先不写单独的驱动,直接通过iic bus设备是否可以连接到外设,然后发现在板子上找不到"/dev/i2c-n"的设备,标准的系统 ...

  5. python write() argument must be str, not bytes

    python pickle from __future__ import absolute_import from __future__ import division from __future__ ...

  6. 像素设定 牛客网 程序员面试金典 C++ Python

    像素设定 牛客网 程序员面试金典 题目描述 有一个单色屏幕储存在一维数组中,其中数组的每个元素代表连续的8位的像素的值,请实现一个函数,将第x到第y个像素涂上颜色(像素标号从零开始),并尝试尽量使用最 ...

  7. 这一次,解决Flutter Dialog的各种痛点!

    前言 Q:你一生中闻过最臭的东西,是什么? A:我那早已腐烂的梦. 兄弟萌!!!我又来了! 这次,我能自信的对大家说:我终于给大家带了一个,能真正帮助大家解决诸多坑比场景的pub包! 将之前的flut ...

  8. 聊聊@Transactional 的失效场景,有哪些坑?

    先别急着回答,看完再说也不迟嘛.我们都知道在 Spring 项目中,我们可以直接使用注解 @Transactional 来标识一个事务方法.然而,你可能并不知道这个事务是不是按照你想的方式执行.下面我 ...

  9. Docker容器间网络互联原理,讲不明白算我输....

    @ 目录 一.今天我们要搞明白的实验 二.前置网络知识 2.1.docker默认为我们创建的网络 2.2.怎么理解docker0网桥 2.3.什么是veth-pair技术? 三.同一个局域网中不同主机 ...

  10. Redis去重方法

    目录 1.基于 set 2.基于 bit 3.基于 HyperLogLog 4. 基于bloomfilter 这篇文章主要介绍了Redis实现唯一计数的3种方法分享,本文讲解了基于SET.基于 bit ...