热门标签 | 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脚本,把这些东西捆绑,一键执行!那就是真的超傻瓜式安装包了,我以后来填


推荐阅读
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • Redis的默认端口、数据库使用和多端口配置
    本文介绍了Redis的默认端口、数据库使用和多端口配置的方法。通过选择不同的数据库和使用flushdb命令可以实现对不同数据库的访问和清除数据。同时,本文还介绍了在同一台机器上启用多个Redis实例的方法,并讨论了配置认证密码的步骤和注意事项。 ... [详细]
  • 我无法续订几天前过期的RHELDeveloper帐户订阅。我执行了以下步骤,但是,订 ... [详细]
  • 【转】腾讯分析系统架构解析
    TA(TencentAnalytics,腾讯分析)是一款面向第三方站长的免费网站分析系统,在数据稳定性、及时性方面广受站长好评,其秒级的实时数据更新频率也获得业界的认可。本文将从实 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 解决php错误信息不显示在浏览器上的方法
    本文介绍了解决php错误信息不显示在浏览器上的方法。作者发现php中的各种错误信息并不显示在浏览器上,而是需要在日志文件中查看。为了解决这个问题,作者提供了一种解决方式:通过修改php.ini文件中的display_errors参数为On,并重启服务。这样就可以在浏览器上直接显示php错误信息了。 ... [详细]
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社区 版权所有