介绍
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,請繼續閱讀。
前提条件
要遵循本教程,您将需要:
- 一个 Ubuntu 14.04 Droplet 与 sudo 非根用户。
步骤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-server
APT包,它只是为你的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 设置,以下是您可以采取的下一步步骤的几个例子: