热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ubuntu18.04安装mysql8.0.16(Community)

0首先mysql已经不是以前的mysql了,自从加入oracle旗下后,各类付费mysql产品已经陆续上线了。目前最新的付费企业mysql版中,居然已经支持了no

0

首先mysql已经不是以前的mysql了,自从加入oracle旗下后,各类付费mysql产品已经陆续上线了。目前最新的付费企业mysql版中,居然已经支持了nosql!但是非常遗憾!这个功能在社区版(也就是免费开源版)中是不支持的!╮(╯▽╰)╭ 好吧,想白嫖nosql还是老老实实用别的把!Oracel爸爸不收钱是不可能的

今天记录安装的是使用ubuntu18.04安装MySQL Community Edition 8.0.16

MySQL Community Edition就是我们最熟知的mysql啦,可以白嫖的mysql啦!

1

打开mysql官方下载网页
https://dev.mysql.com/downloads/

寻找如下的位置

1
2
3
4

MySQL Community Server (GPL)
(Current Generally Available Release: 8.0.16)
MySQL Community Server is the world's most popular open source database.
DOWNLOAD

 

随后我们来到了下载页面,先选择我们的操作系统版本,我是ubuntu18.04 64-bit,如下图所示

 

我刻意没有截图下面的那些各种各样的软件包,那是因为选择安装最新的8.0x,官方已经强力推荐使用包管理工具来安装了!所以我们没必要去看那些名字复杂,乱七八糟的各种安装包了!

点击推荐我们使用apt下载mysql的那个企鹅图片,我们会跳转到apt下载mysql的专栏网页。

该网页分成三个部分,第一部分介绍apt安装mysql的优点和它目前支持的版本,第二部分是一个快速开始的操作文档会教你怎么用!,第三部分是一个deb下载包mysql-apt-config_0.8.13-1_all.deb,可以先下好保存在本地,待会要用

下载好mysql-apt-config_0.8.13-1_all.deb后,你如果看不懂官方的操作文档,或者对其内部用到的东西感兴趣,那么看下面的内容是最好的!

2 开始安装
  1. 为了文件摆放合理,请创建一个mysql-config-deb的文件夹,随后把你下载好的mysql-apt-config_0.8.13-1_all.deb移动过去,并在当前文件夹开启terminal

  2. 在terminal内输入sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb,随后会弹出一个配置界面,除非你有特殊需求,不然直接选择OK即可,最后你会得到如下输出:

    1
    2
    3
    4
    5
    6

    (Reading database ... 224799 files and directories currently installed.)
    Preparing to unpack mysql-apt-config_0.8.13-1_all.deb ...
    Unpacking mysql-apt-config (0.8.13-1) over (0.8.13-1) ...
    Setting up mysql-apt-config (0.8.13-1) ...
    Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)
    OK

[讲解]sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb 这一步是使用dpkg工具运行我们的mysql-config的程序,dpkg是ubuntu这类linux系统的底层包管理工具,也负责管理.deb结果的程序包。 mysql-cofig弹出的配置界面用于选择你要安装的是什么版本的mysql以及想要安装哪些mysql插件,选择完毕后,这个工具会生成一个类似source.list的东西,内部记录了mysql的apt软件仓库的服务器地址,用于后续的apt工具可以正常的安装mysql,会告知apt工具应该去检索哪些软件仓库的软件包。当然这个步骤其实也可以手动来添加这些apt的相关配置,如果你对apt的软件仓库配置非常熟悉,那么可以自己尝试,或者从这篇文档开始https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#repo-qg-apt-repo-manual-setup

  1. 输入sudo apt-get update,apt-get就开始重新更新软件仓库服务器内的所有包文件索引,在这里使用该命令的目的是,拉取mysql的apt软件仓库的服务器上的包索引列表。
    [讲解]: apt工具是dpkg工具的上层软件,它拥有更强的包管理功能;它是利用自身软件仓库(source.list)内指定的源服务器地址内包含的包索引列表来正常的安装我们要安装的软件应用。这一步骤也正是在更新这些包索引列表,目的是添加我们刚刚引入的mysql的源软件仓库服务器内包含的包索引列表。可以把这个操作类比成电脑管家的查看更新。完成这步骤后,apt工具就会知道如何去下载安装我们的mysql了!所以这个步骤是使用apt安装mysql的关键步骤,是必须执行的哦!

  2. 输入sudo apt-get install mysql-server,提示是否安装选Y,随后apt工具会根据本地的包索引列表去下载我们的mysql-server对应的包程序!为什么apt可以自我管理怎么去安装mysql-server,我们从这条命令也没有告知他安装啥版本,但是它就会去自行安装我们的8.0x版本。这一切都归功于我们前面对apt软件仓库的配置!

  3. 等待片刻后,会弹出mysql一个小的配置程序界面,要求你输入下root用户的密码(输入2次),并且选择加密方式,8.0x使用了新的加密方式,也是官方推荐的,所以选推荐的就完事了!

  4. 看到如下输出,恭喜你安装成功!(入坑成功!)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

    emitting double-array: 100% |###########################################|
    reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316
    emitting matrix : 100% |###########################################|
    done!
    update-alternatives: using /var/lib/mecab/dic/ipadic-utf8 to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode
    Setting up mysql-community-server (8.0.16-2ubuntu18.04) ...
    update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
    Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.
    Setting up mysql-server (8.0.16-2ubuntu18.04) ...
    Processing triggers for libc-bin (2.27-3ubuntu1) ...

  5. 使用sudo service mysql status,查看mysql目前的状态,输出如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    ● mysql.service - MySQL Community Server
    Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
    Active: active (running) since Fri 2019-06-14 11:06:40 CST; 21s ago
    Docs: man:mysqld(8)
    http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 18991 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
    Main PID: 19030 (mysqld)
    Status: "SERVER_OPERATING"
    Tasks: 39 (limit: 4915)
    CGroup: /system.slice/mysql.service
    └─19030 /usr/sbin/mysqld
    6月 14 11:06:35 zazalu-ThinkPad-E480 systemd[1]: Starting MySQL Community Server...
    6月 14 11:06:40 zazalu-ThinkPad-E480 systemd[1]: Started MySQL Community Server.

mysql的安装程序真的越来越傻瓜了!因为它不仅在安装完后自动运行了mysql,同时它还把它搞成了一个service,这样就可以在开机的时候自启动了!

3 其他控制命令
  1. 关闭mysql,这里推荐如下命令,也是官方推荐的,当然你kill进程也是莫得问题的
    sudo service mysql stop

  2. 重启mysql
    sudo service mysql start

4 卸载
  1. 由于使用apt安装,所以卸载也会变得及其傻瓜式,使用如下命令即可
    sudo apt-get remove mysql-server

  2. 有些人喜欢下一些mysql的插件来增强mysql的功能,使用如下命令卸载这些插件
    sudo apt-get autoremove
    或者指定包名
    sudo apt-get remove package-name

不知道有哪些包,先用如下命令查看
dpkg -l | grep mysql | grep ii

5 自动安装-超傻瓜式

可以写个shell脚本,把这些东西捆绑,一键执行!那就是真的超傻瓜式安装包了,我以后来填


推荐阅读
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
  • 在什么情况下MySQL的可重复读隔离级别会导致幻读现象? ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Python错误重试让多少开发者头疼?高效解决方案出炉
    ### 优化后的摘要在处理 Python 开发中的错误重试问题时,许多开发者常常感到困扰。为了应对这一挑战,`tenacity` 库提供了一种高效的解决方案。首先,通过 `pip install tenacity` 安装该库。使用时,可以通过简单的规则配置重试策略。例如,可以设置多个重试条件,使用 `|`(或)和 `&`(与)操作符组合不同的参数,从而实现灵活的错误重试机制。此外,`tenacity` 还支持自定义等待时间、重试次数和异常处理,为开发者提供了强大的工具来提高代码的健壮性和可靠性。 ... [详细]
author-avatar
爱得诱惑a_920
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有