前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
简介
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 服务器