如何在 Ubuntu 14.04 上安装 MySQL

介绍

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

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

1sudo apt-get update
2sudo apt-get install mysql-server
3sudo mysql_secure_installation
4sudo mysql_install_db

本教程將解釋如何在 Ubuntu 14.04 伺服器上安裝 MySQL 版本 5.5, 5.6 或 5.7. 如果您想要更多關於這些安裝指示的細節,或如果您想安裝特定版本的 MySQL,請繼續閱讀。

前提条件

要遵循本教程,您将需要:

步骤1:安装MySQL

安装 MySQL 有两种方法:您可以使用默认情况下在 APT 包库中包含的版本之一(即 5.5 和 5.6),或者您可以通过手动添加 MySQL 包库来安装最新版本(目前为 5.7).

如果您想安装特定版本的 MySQL,请按照下面的相关部分来帮助您决定哪个版本最适合您,您可以阅读 MySQL 介绍 MySQL 5.5,然后阅读 [MySQL 5.6 中的新功能(http://dev.mysql.com/tech-resources/articles/whats-new-in-mysql-5.6.html)和 [MySQL 5.7 中的新功能(http://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html)。

如果你不确定,你可以只使用mysql-serverAPT包,它只是为你的Linux发行版安装了最新版本。

要以这种方式安装MySQL,请在您的服务器上更新包索引,并使用apt-get安装包。

1sudo apt-get update
2sudo apt-get install mysql-server

您将被要求在安装过程中创建一个根密码。选择一个安全的密码,并确保您记住它,因为您将需要它以后。

安装 MySQL 5.5 或 5.6

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

1sudo apt-get update

然后,要安装MySQL 5.5,安装mysql-server-5.5包。

1sudo apt-get install mysql-server-5.5

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

1sudo apt-get install mysql-server-5.6

对于这两种选项,您将被要求在安装过程中创建一个根密码,选择一个安全的密码,并确保您记住它,因为您将需要它以后。

安装 MySQL 5.7

如果您想安装 MySQL 5.7,您需要从 MySQL APT 存储页面添加更新的 APT 包存库。 右下角点击 下载 ,然后从 ** No thanks, just start my download** 下载 .deb 包到您的服务器。

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

然后使用dpkg来安装。

1sudo 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

1sudo apt-get update

最后,安装了包含MySQL 5.7 的mysql-server包。

1sudo apt-get install mysql-server

在安装过程中,您将被要求创建一个根密码,选择一个安全的密码,并确保您记住它,因为您将需要它以后。

第2步:配置MySQL

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

1sudo mysql_secure_installation

这将提示您在第一步创建的 root 密码。您可以按ENTER来接受所有后续问题的默认值,除了问您是否想要更改 root 密码的问题。

接下来,我们将初始化MySQL数据目录,这是MySQL存储数据的地方. 您如何做到这一点取决于您正在运行哪个版本的MySQL。

1mysql --version

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

1[label Output]
2mysql Ver 14.14 Distrib 5.7.11, for Linux (x86_64) using EditLine wrapper

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

1sudo mysql_install_db

<$>[note] 注: 在MySQL 5.6中,您可能会收到一个错误,该错误说FATAL ERROR: couldn’t find my-default.cnf** . 如果您这样做,请将/usr/share/my.cnf`配置文件复制到预期的位置,然后重启它。

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

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

和;

「mysql_install_db」命令已在 MySQL 5.7.6 使用,如果您正在使用版本 5.7.6 或更高版本,您應該使用「mysqld --initialize」代替。

但是,如果你从 Debian 发行版中安装了 5.7 版本,就像第一步一样,数据目录被自动初始化,所以你不必做任何事情。

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

步骤三:测试MySQL

無論您如何安裝,MySQL 應該會自動開始運行。

1service mysql status

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

1[label Output]
2mysql start/running, process 2689

如果MySQL不运行,您可以使用sudo service mysql start开始。

为了进行额外的检查,您可以尝试使用mysqladmin工具连接到数据库,这是一个客户端,允许您运行管理命令,例如,这个命令说要连接到MySQL作为 root (-u root),提示密码(-p),然后返回版本。

1mysqladmin -p -u root version

你应该看到类似于此的输出:

 1[label Output]
 2mysqladmin Ver 8.42 Distrib 5.5.47, for debian-linux-gnu on x86_64
 3Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
 4
 5Oracle is a registered trademark of Oracle Corporation and/or its
 6affiliates. Other names may be trademarks of their respective
 7owners.
 8
 9Server version		5.5.47-0ubuntu0.14.04.1
10Protocol version	10
11Connection		Localhost via UNIX socket
12UNIX socket		/var/run/mysqld/mysqld.sock
13Uptime:			4 min 15 sec
14
15Threads: 1 Questions: 602 Slow queries: 0 Opens: 189 Flush tables: 1 Open tables: 41 Queries per second avg: 2.360

这意味着MySQL正在起步和运行。

结论

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

Published At
Categories with 技术
Tagged with
comments powered by Disqus