如何在Ubuntu 14.04上安装MySQL

介绍

MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分安装。它使用关系数据库和SQL(结构化查询语言)来管理其数据。

安装的简短版本很简单:更新软件包索引,安装mysql-server软件包,然后运行包含的安全和数据库初始化脚本。

  • sudo apt-get update
  • sudo apt-get install mysql-server
  • sudo mysql_secure_installation
  • sudo mysql_install_db

本教程将介绍如何在Ubuntu 14.04服务器上安装MySQL版本5.5,5.6或5.7。如果您想了解有关这些安装说明的更多详细信息,或者您想要安装特定版本的MySQL,请继续阅读。但是,如果您要将现有MySQL安装更新到5.7版,则可以阅读此MySQL 5.7更新指南。

先决条件

要学习本教程,您需要:

  • 一个带有sudo非root用户的 Ubuntu 14.04 Droplet 。

第1步 - 安装MySQL

有两种方法可以安装MySQL。您可以默认使用APT软件包存储库中包含的其中一个版本(5.5和5.6),也可以先手动添加MySQL的存储库来安装最新版本(目前为5.​​7)。

如果要安装特定版本的MySQL,请按照下面的相应部分进行操作。为了帮助您决定哪个版本是最适合你,你可以阅读MySQL的介绍到MySQL 5.5,那么是什么在MySQL 5.6的新功能和什么在MySQL 5.7的新功能。

如果您不确定,可以使用mysql-serverAPT软件包,它只为您的Linux发行版安装最新版本。在撰写本文时,这是5.5,但您可以随时更新到另一个版本。

要以这种方式安装MySQL,请更新服务器上的软件包索引并安装软件包apt-get

  • sudo apt-get update
  • sudo apt-get install mysql-server

在安装过程中,系统将提示您创建root密码。选择一个安全的,并确保你记住它,因为你以后需要它。从这里继续前进到第二步。

安装MySQL 5.5或5.6

如果您想专门安装MySQL 5.5或5.6,那么这个过程仍然非常简单。首先,更新服务器上的软件包索引。

  • sudo apt-get update

然后,要安装MySQL 5.5,请安装该mysql-server-5.5软件包。

  • sudo apt-get install mysql-server-5.5

要安装MySQL 5.6,请安装mysql-server-5.6软件包。

  • sudo apt-get install mysql-server-5.6

对于这两个选项,系统将提示您在安装期间创建root密码。选择一个安全的,并确保你记住它,因为你以后需要它。

安装MySQL 5.7

如果要安装MySQL 5.7,则需要从MySQL APT存储库页面添加较新的APT包存储库。单击右下角的“ 下载”,然后复制下一页上的链接,谢谢,开始下载。将.deb软件包下载到您的服务器。

  • wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb

接下来,使用安装它dpkg

  • sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb

您将看到一个提示,询问您要配置哪个MySQL产品。突出显示的MySQL Server选项应该是mysql-5.7。如果没有,请按ENTER,然后使用箭头键向下滚动到mysql-5.7,再按ENTER一次。

一旦选项显示mysql-5.7,向下滚动主菜单上的Apply,再按ENTER一次。现在,更新您的包索引。

  • sudo apt-get update

最后,安装mysql-server包,现在包含MySQL 5.7。

  • sudo apt-get install mysql-server

在安装过程中,系统将提示您创建root密码。选择一个安全的,并确保你记住它,因为你以后需要它。

第2步 - 配置MySQL

首先,您需要运行包含的安全脚本。这会更改远程root登录和示例用户等一些不太安全的默认选项。

  • sudo mysql_secure_installation

这将提示您输入在步骤1中创建的root密码。您可以按ENTER接受所有后续问题的默认值,但询问您是否要更改root密码的问题除外。您只需在第一步中设置它,因此您现在不必更改它。

接下来,我们将初始化MySQL数据目录,这是MySQL存储其数据的地方。如何执行此操作取决于您运行的MySQL版本。您可以使用以下命令检查您的MySQL版本。

  • mysql --version

你会看到一些像这样的输出:

mysql  Ver 14.14 Distrib 5.7.11, for Linux (x86_64) using  EditLine wrapper

如果您使用的是早于5.7.6的MySQL版本,则应通过运行来初始化数据目录mysql_install_db

  • sudo mysql_install_db

注意:在MySQL 5.6中,您可能会收到一条错误,指出致命错误:找不到my-default.cnf。如果这样做,请将/usr/share/my.cnf配置文件复制到mysql_install_db期望的位置,然后重新运行它。

  • sudo cp /etc/mysql/my.cnf /usr/share/mysql/my-default.cnf
  • sudo mysql_install_db

这是由于MySQL 5.6中的一些更改以及APT包中的一个小错误。

mysql_install_db自MySQL 5.7.6起,该命令已弃用。如果您使用的是5.7.6或更高版本,则应使用mysqld --initialize

但是,如果您从Debian发行版安装了5.7版,就像在第一步中一样,数据目录已自动初始化,因此您无需执行任何操作。如果您尝试运行该命令,您将看到以下错误:

2016-03-07T20:11:15.998193Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

第3步 - 测试MySQL

无论你如何安装它,MySQL应该已经开始自动运行。要测试它,请检查其状态。

  • service mysql status

您将看到以下输出(具有不同的PID)。

产量

mysql start/running, process 2689

如果MySQL没有运行,你可以启动它sudo service mysql start

要进行其他检查,您可以尝试使用该mysqladmin工具连接到数据库,该工具是一个允许您运行管理命令的客户端。例如,此命令表示以root-u root)连接到MySQL ,提示输入密码(-p),并返回版本。

  • mysqladmin -p -u root version

您应该看到与此类似的输出:

mysqladmin  Ver 8.42 Distrib 5.5.47, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2015, 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.5.47-0ubuntu0.14.04.1
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         4 min 15 secThreads: 1  Questions: 602  Slow queries: 0  Opens: 189  Flush tables: 1  Open tables: 41  Queries per second avg: 2.360

这意味着MySQL已启动并正在运行。

结论

您现在已在服务器上安装了基本的MySQL设置。以下是您可以采取的后续步骤的几个示例:

  • 实施一些额外的安全措施
  • 使用Percona XtraBackup创建热备份
  • 学习如何在Django应用程序或Ruby on Rails应用程序中使用MySQL
  • 使用SaltStack管理MySQL服务器

原作者:HazelVirdó  转载来源:https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-14-04

如何在Ubuntu 14.04上安装MySQL相关推荐

  1. 如何在Ubuntu 14.04上安装轻量级的Budgie桌面

    如何在Ubuntu 14.04上安装轻量级的Budgie桌面(v8) 热度 3  评论 115 www.BkJia.Com  网友分享于:   2015-05-05 11:05:11     浏览数4 ...

  2. v8系统计算机怎么安装到桌面,如何在Ubuntu 14.04上安装轻量级的Budgie桌面(v8)

    Budgie是为Linux发行版定制的旗舰桌面,也是一个定制工程.为思想前卫的用户设计,致力于简单和简洁.它的一个巨大优势是它不是别的项目的fork版本,是从都到尾都独立的. Budgie桌面与GNO ...

  3. apt-get mysql5.7_在Ubuntu 14.04上安装 MySQL 5.7

    MySQL是什么不多介绍了,在5.7之后,MySQL很"识时务"地引入了JSON字段,这是要抢MongoDB的饭碗么?不过对我们来说是个大好事,不用手动转换的存放了,而且支持原生的 ...

  4. 如何在Ubuntu 14.04上使用Percona XtraBackup创建MySQL数据库的热备份

    如何在Ubuntu 14.04上使用Percona XtraBackup创建MySQL数据库的热备份 介绍 使用活动数据库系统时遇到的一个非常常见的挑战是执行热备份,即在不停止数据库服务或将其设置为只 ...

  5. 如何在Ubuntu 20.04上安装Linux,Apache,MySQL,PHP(LAMP)堆栈[快速入门]

    介绍 (Introduction) In this quickstart guide, we'll install a LAMP stack on an Ubuntu 20.04 server. 在本 ...

  6. 如何在Ubuntu 18.04上安装ERPNext堆栈

    The author selected Software in the Public Interest to receive a donation as part of the Write for D ...

  7. go 写文件_如何在 Ubuntu 20.04 上安装 Go

    本文最先发布在: 如何在 Ubuntu 20.04 上安装 Go​www.itcoder.tech Go,通常被称为 golang,它是一门由 Google 创建的现代化的开源编程语言,它允许你构建实 ...

  8. 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群

    原作者:梅丽莎安德森  转载翻译:https://www.digitalocean.com/community/tutorials/how-to-configure-a-galera-cluster- ...

  9. 如何在Ubuntu 20.04上安装和使用TimescaleDB

    The author selected the COVID-19 Relief Fund to receive a donation as part of the Write for DOnation ...

最新文章

  1. c语言最小费用流_策略算法工程师之路-图优化算法(一)(二分图amp;最小费用最大流)...
  2. 又一年5.20,用Python助力程序员脱单大攻略(视频版)
  3. library at girton
  4. 构建之法第四章--两人合作
  5. MySQL全文索引模糊查询_mysql全文索引之模糊查询
  6. Modelsim-altera 仿真 顶层原理图的解决办法
  7. 绘制神经网络工具汇总(重要)
  8. 使用HTML5,CSS3和jQuery增强网站用户体验
  9. 使用ydui框架报错[Vue warn]: Invalid prop: custom validator check failed for prop color.
  10. 我的是CentOS6.3+MySQL5.1.57。重启了一次服务器后,使用 mysql -u root -p登陆是出现下面的错误: ERROR 2002 (HY000): Can't connect
  11. 批量安装/卸载/fore-stop apk的脚本
  12. node抓取58同城信息_如何使用标准库和Node.js轻松抓取网站以获取信息
  13. 揭露安利!!!!!!
  14. cpolar:一款好用的内网穿透工具 - 无需公网IP
  15. 最强旗舰手机功能曝光:大变活人、智能静音、拍照测肤……
  16. VAO 与 VBO 的前世今生
  17. 华为云FusionInsight MRS容灾:大数据两地三中心的容灾也可以如此省心
  18. CAR-T细胞疗法最新研究进展
  19. 360元(含硬盘)!小白二手旧电脑组建超低价NAS记录
  20. RPA为大型企业带来发展新契机

热门文章

  1. Magento: 判断是否为手机浏览 Optimise Web's Mobile Detect Class for Magento
  2. jquery csv2table 插件
  3. jquery user interface
  4. valotitle 轻量级 同步机制
  5. Xshell代理访问外网或者公司的内网
  6. Ethercat解析(十一)之分布时钟
  7. ubuntu分辨率设置
  8. LeetCode 606. Construct String from Binary Tree
  9. LeetCode 344. Reverse String
  10. 【今日CS 视觉论文速览】14 Dec 2018