介绍

MySQL是一个突出的开源数据库管理系统,用于存储和检索各种流行应用程序的数据。 MySQL是LAMP中的M ,这是一组常用的开源软件,还包括Linux,Apache Web服务器和PHP编程语言。

为了使用新发布的功能,有时需要安装比Linux发行版提供的更新版本的MySQL。 方便的是,MySQL开发人员维护自己的软件仓库,我们可以使用它来轻松安装最新版本并保持最新版本。

要安装最新版本的MySQL,我们将添加该存储库,安装MySQL软件本身,确保安装,最后我们将测试MySQL正在运行并响应命令。

先决条件

在开始本教程之前,您将需要:Ubuntu 16.04服务器,具有非root,启用sudo的用户,如本Ubuntu 16.04服务器设置教程中所述 。

第1步 – 添加MySQL软件库

MySQL开发人员提供一个处理配置和安装官方MySQL软件仓库的.deb包。 一旦设置了存储库,我们就可以使用Ubuntu的标准apt-get命令安装软件。 我们将使用curl下载此.deb文件,然后使用dpkg命令安装.deb文件。

首先,在您的Web浏览器中加载MySQL下载页面 。 找到右下角的下载按钮,然后点击进入下一页。 此页面将提示您登录或注册Oracle Web帐户。 我们可以跳过,而是寻找说不要谢谢的链接,只需开始我的下载 。右键单击链接并选择复制链接地址 (此选项的措辞可能会有所不同,具体取决于您的浏览器)。

现在我们要下载文件。 在您的服务器上,转到可以写入的目录:

cd /tmp

使用curl下载文件,记住要将您刚刚复制的地址粘贴到下面突出显示的部分:

curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.3-1_all.deb

我们需要通过两个命令行标志来curl 。 -O指示curl输出到文件而不是标准输出。 L标志使curl遵循HTTP重定向,在这种情况下是必需的,因为我们复制的地址实际上将我们重定向到文件下载之前的另一个位置。

该文件现在应该在我们当前的目录中下载。 列出文件以确保:

ls

您应该看到列出的文件名:

Outputmysql-apt-config_0.8.3-1_all.deb

. . .

现在我们准备安装:

sudo dpkg -i mysql-apt-config*

dpkg用于安装,删除和检查.deb软件包。 -i标志表示我们要从指定的文件进行安装。

在安装过程中,您将看到一个配置屏幕,您可以在其中指定您希望使用哪个版本的MySQL,以及为其他与MySQL相关的工具安装存储库的选项。 默认值将添加最新的稳定版本的MySQL的存储库信息,没有其他的。 这是我们想要的,所以使用向下箭头导航到Ok菜单选项,然后ENTER 。

该软件包现在将完成添加存储库。 刷新您的apt包缓存,使新的软件包可用:

sudo apt-get update

让我们自己清理并删除我们下载的文件:

rm mysql-apt-config*

现在我们已经添加了MySQL存储库,我们准备好安装实际的MySQL服务器软件。 如果您需要更新这些存储库的配置,只需运行sudo dpkg-reconfigure mysql-apt-config ,选择新选项,然后sudo apt-get update刷新包缓存。

第2步 – 安装MySQL

添加存储库和我们的软件包缓存最新更新后,我们现在可以使用apt-get安装最新的MySQL服务器软件包:

sudo apt-get install mysql-server

apt-get将查看所有可用的mysql-server软件包,并确定MySQL提供的软件包是最新和最佳的候选软件。 然后,它将计算软件包依赖关系,并要求您批准安装。 键入y然后ENTER 。 该软件将安装。 系统将要求您在安装的配置阶段设置root密码。 一定要选择一个安全的密码,输入两次,过程就会完成。

现在应该安装并运行MySQL。 我们来检查一下使用systemctl :

systemctl status mysql

Output● mysql.service - MySQL Community Server

Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)

Active: active (running) since Wed 2017-04-05 19:28:37 UTC; 3min 42s ago

Main PID: 8760 (mysqld)

CGroup: /system.slice/mysql.service

└─8760 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Active: active (running)行表示MySQL已安装并运行。 现在我们将使安装更加安全。

第3步 – 保护MySQL

MySQL附带了一个命令,我们可以使用这些命令在我们的新安装上执行一些安全相关的更新。 现在让我们来吧

mysql_secure_installation

这将要求您在安装过程中设置的MySQL 根密码。 输入它,然后按ENTER 。 现在我们将回答一系列是或否的提示。 我们来看看他们:

首先,我们询问有效的密码插件 ,一个可以自动为您的MySQL用户强制执行某些密码强度规则的插件。 使您能够根据您的个人安全需求做出决定。 键入y和ENTER启用它,或者只需ENTER即可跳过它。 如果启用,您还将提示您从0-2选择一个级别,以便密码验证的严格程度。 选择一个数字,然后ENTER继续。

接下来,系统会询问您是否要更改root密码。 由于我们在安装MySQL时刚刚创建了密码,所以我们可以安全的跳过这个。 按ENTER继续,不更新密码。

其余的提示可以回答是 。 您将被要求删除匿名 MySQL用户,不允许远程root登录,删除测试数据库,并重新加载权限表,以确保以前的更改生效。 这些都是个好主意。 键入y并为每个键入ENTER 。

所有提示回答后,脚本将退出。 现在我们的MySQL安装是相当安全的。 让我们再次测试一下,运行连接到服务器的客户端并返回一些信息。

第4步 – 测试MySQL

mysqladmin是MySQL的命令行管理客户端。 我们将使用它连接到服务器并输出一些版本和状态信息:

mysqladmin -u root -p version

-u root部分告诉mysqladmin作为MySQL root用户登录, -p指示客户端要求输入密码,而version是我们要运行的实际命令。

输出将告诉我们什么版本的MySQL服务器正在运行,其正常运行时间和一些其他状态信息:

Outputmysqladmin Ver 8.42 Distrib 5.7.17, for Linux on x86_64

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Server version 5.7.17

Protocol version 10

Connection Localhost via UNIX socket

UNIX socket /var/run/mysqld/mysqld.sock

Uptime: 58 min 28 sec

Threads: 1 Questions: 10 Slow queries: 0 Opens: 113 Flush tables: 1 Open tables: 106 Queries per second avg: 0.002

如果你收到类似的输出,恭喜! 您已成功安装最新的MySQL服务器并保护它。

mysql ubuntu 16.04_如何在Ubuntu 16.04上安装最新的MySQL相关推荐

  1. 如何在Ubuntu 18.04上使用Nginx与MySQL服务器一起部署ASP.NET Core应用程序

    The author selected the Open Source Initiative to receive a donation as part of the Write for DOnati ...

  2. 用Yum安装最新的MySQL版本

    用Yum安装最新的MySQL版本 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 通常在使用Yum安装MySQL时,默认安装的是伴随OS发布的旧MySQL ...

  3. 如何在Ubuntu 16.04上创建多节点MySQL集群(MySQL-Cluster)

    翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...

  4. Linux拉取yarn配置文件,如何在 Ubuntu 16.04/18.04 上安装 Yarn

    在本教程中,我们将向您展示如何在 Ubuntu 16.04 或 Ubuntu 18.04 系统上安装 Yarn. 什么是Yarn? Yarn 是一个代码的包管理器. 它允许您与世界各地的其他开发人员一 ...

  5. 如何在 Ubuntu Linux 16.04上安装开源的 Discourse 论坛

    导读 Discourse 是一个开源的论坛,它可以以邮件列表.聊天室或者论坛等多种形式工作.它是一个广受欢迎的现代的论坛工具.在服务端,它使用 Ruby on Rails 和 Postgres 搭建, ...

  6. 如何在Ubuntu 16.04上安装Swift和Vapor

    翻译自:How to Install Swift and Vapor on Ubuntu 16.04 介绍 Swift是Apple开发的一种编程语言,特点是快,安全和现代化,它有一个支持语言的庞大社区 ...

  7. Ubuntu 16.04上安装SkyEye及测试

    说明一下,在Ubuntu 16.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 一.检查支持软件包 gcc, make, vim(optional), ssh, subversion ...

  8. 如何在Ubuntu 14.04上安装MySQL

    如何在Ubuntu 14.04上安装MySQL 介绍 MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一 ...

  9. 如何在Ubuntu 18.04上创建多节点MySQL集群

    翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...

最新文章

  1. 《阿里巴巴编码规范(JAVA)》学习认证考后感
  2. java使用htmlunit工具抓取js中加载的数据
  3. 面试再也不怕问到HashMap(一)
  4. 大数据发行版本+组件中的竞品/等同地位关系(持续更新中)
  5. Theano3.2-练习之数据集及目标函数介绍
  6. 1-4-14:计算邮资
  7. 序列推荐系统文献调研(1)
  8. 基于Java学院网页的搜索引擎设计和实现
  9. Python+tensorflow计算整数阶乘的方法与局限性
  10. Powershell进阶学习(6) 部署 Windows PowerShell Web 访问
  11. JAVA中字符串函数subString的用法小结
  12. ES6中的模块化编程
  13. 【虚幻引擎UE】UE5 fbx文件导入gltf文件在线/本地导入和切换(含骨骼动画)
  14. 如何优雅地记录操作日志
  15. matlab多重数值积分,Matlab数值积分和微分(一重、多重都有),简单实用。
  16. 10个有关快门的必学知识
  17. 【R语言】5种探索数据分布的可视化技术
  18. 金山WPS面经 c++开发工程师
  19. ocr识别+扫描仪应用方案
  20. 每天一个linux命令:chgrp

热门文章

  1. 基于FPGA:肤色识别算法实现(OV5640摄像头+Cyclone芯片)含工程源码
  2. linux酷我抓包,抓包_六甲乐队_单曲在线试听_酷我音乐
  3. vue与viser 实现chart混合图
  4. 二维空间点到直线垂足计算公式推导及Java实现——学习笔记
  5. VIM使用教程-详细
  6. 如何通过flex布局实现换行
  7. 来听听资深设计师的想法(上)
  8. 智能驾驶数据集 合集
  9. 50+ 个有用的 Docker 工具
  10. js垃圾回收的标记清理与引用计数