在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 非根用户的 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-server APT 软件包,它只会为您的 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 软件包存储库。单击右下角的 Download,然后从下一页的 No thanks, just start my download 复制链接。将 .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

这将提示您输入在第一步中创建的 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_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.

第三步 —— 测试 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 sec

Threads: 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 服务器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值