前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Ubuntu 14.04上安装MySQL

如何在Ubuntu 14.04上安装MySQL

原创
作者头像
陈树丶
修改2018-10-09 17:47:30
2.7K0
修改2018-10-09 17:47:30
举报
文章被收录于专栏:云计算教程系列

介绍

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

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

代码语言:javascript
复制
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,请继续阅读。

课程准备

要学习本教程,您需要:

  • 一个带有sudo权限非root用户的Ubuntu 14.04 腾讯CVM 。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

第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来安装软件包。

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install mysql-server

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

安装MySQL 5.5或5.6

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

代码语言:javascript
复制
sudo apt-get update

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

代码语言:javascript
复制
sudo apt-get install mysql-server-5.5

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

代码语言:javascript
复制
sudo apt-get install mysql-server-5.6

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

安装MySQL 5.7

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

代码语言:javascript
复制
wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb

接下来,使用dpkg安装它。

代码语言:javascript
复制
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一次。现在,更新您的包索引。

代码语言:javascript
复制
sudo apt-get update

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

代码语言:javascript
复制
sudo apt-get install mysql-server

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

第2步 - 配置MySQL

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

代码语言:javascript
复制
sudo mysql_secure_installation

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

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

代码语言:javascript
复制
mysql --version

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

代码语言:javascript
复制
mysql  Ver 14.14 Distrib 5.7.11, for Linux (x86_64) using  EditLine wrapper

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

代码语言:javascript
复制
sudo mysql_install_db

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

代码语言:javascript
复制
sudo cp /etc/mysql/my.cnf /usr/share/mysql/my-default.cnf
sudo mysql_install_db

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

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

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

代码语言:javascript
复制
2016-03-07T20:11:15.998193Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

第3步 - 测试MySQL

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

代码语言:javascript
复制
service mysql status

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

代码语言:javascript
复制
mysql start/running, process 2689

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

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

代码语言:javascript
复制
mysqladmin -p -u root version

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

代码语言:javascript
复制
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服务器

更多Ubuntu教程请前往腾讯云+社区学习更多知识。


参考文献:《How To Install MySQL on Ubuntu 14.04》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 课程准备
  • 第1步 - 安装MySQL
    • 安装MySQL 5.5或5.6
      • 安装MySQL 5.7
      • 第2步 - 配置MySQL
      • 第3步 - 测试MySQL
      • 结论
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档