如何在Ubuntu 14.04上安装MySQL
如何在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非root用户的 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包存储库。单击右下角的“ 下载”,然后复制下一页上的链接,谢谢,开始下载。将.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
这将提示您输入在步骤1中创建的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 5.6中,您可能会收到一条错误,指出致命错误:找不到my-default.cnf。如果这样做,请将/usr/share/my.cnf
配置文件复制到mysql_install_db
期望的位置,然后重新运行它。
sudo cp /etc/mysql/my.cnf /usr/share/mysql/my-default.cnf
sudo mysql_install_db
这是由于MySQL 5.6中的一些更改以及APT包中的一个小错误。
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.
第3步 - 测试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 secThreads: 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服务器
原作者:HazelVirdó 转载来源:https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-14-04
如何在Ubuntu 14.04上安装MySQL相关推荐
- 如何在Ubuntu 14.04上安装轻量级的Budgie桌面
如何在Ubuntu 14.04上安装轻量级的Budgie桌面(v8) 热度 3 评论 115 www.BkJia.Com 网友分享于: 2015-05-05 11:05:11 浏览数4 ...
- v8系统计算机怎么安装到桌面,如何在Ubuntu 14.04上安装轻量级的Budgie桌面(v8)
Budgie是为Linux发行版定制的旗舰桌面,也是一个定制工程.为思想前卫的用户设计,致力于简单和简洁.它的一个巨大优势是它不是别的项目的fork版本,是从都到尾都独立的. Budgie桌面与GNO ...
- apt-get mysql5.7_在Ubuntu 14.04上安装 MySQL 5.7
MySQL是什么不多介绍了,在5.7之后,MySQL很"识时务"地引入了JSON字段,这是要抢MongoDB的饭碗么?不过对我们来说是个大好事,不用手动转换的存放了,而且支持原生的 ...
- 如何在Ubuntu 14.04上使用Percona XtraBackup创建MySQL数据库的热备份
如何在Ubuntu 14.04上使用Percona XtraBackup创建MySQL数据库的热备份 介绍 使用活动数据库系统时遇到的一个非常常见的挑战是执行热备份,即在不停止数据库服务或将其设置为只 ...
- 如何在Ubuntu 20.04上安装Linux,Apache,MySQL,PHP(LAMP)堆栈[快速入门]
介绍 (Introduction) In this quickstart guide, we'll install a LAMP stack on an Ubuntu 20.04 server. 在本 ...
- 如何在Ubuntu 18.04上安装ERPNext堆栈
The author selected Software in the Public Interest to receive a donation as part of the Write for D ...
- go 写文件_如何在 Ubuntu 20.04 上安装 Go
本文最先发布在: 如何在 Ubuntu 20.04 上安装 Gowww.itcoder.tech Go,通常被称为 golang,它是一门由 Google 创建的现代化的开源编程语言,它允许你构建实 ...
- 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群
原作者:梅丽莎安德森 转载翻译:https://www.digitalocean.com/community/tutorials/how-to-configure-a-galera-cluster- ...
- 如何在Ubuntu 20.04上安装和使用TimescaleDB
The author selected the COVID-19 Relief Fund to receive a donation as part of the Write for DOnation ...
最新文章
- c语言最小费用流_策略算法工程师之路-图优化算法(一)(二分图amp;最小费用最大流)...
- 又一年5.20,用Python助力程序员脱单大攻略(视频版)
- library at girton
- 构建之法第四章--两人合作
- MySQL全文索引模糊查询_mysql全文索引之模糊查询
- Modelsim-altera 仿真 顶层原理图的解决办法
- 绘制神经网络工具汇总(重要)
- 使用HTML5,CSS3和jQuery增强网站用户体验
- 使用ydui框架报错[Vue warn]: Invalid prop: custom validator check failed for prop color.
- 我的是CentOS6.3+MySQL5.1.57。重启了一次服务器后,使用 mysql -u root -p登陆是出现下面的错误: ERROR 2002 (HY000): Can't connect
- 批量安装/卸载/fore-stop apk的脚本
- node抓取58同城信息_如何使用标准库和Node.js轻松抓取网站以获取信息
- 揭露安利!!!!!!
- cpolar:一款好用的内网穿透工具 - 无需公网IP
- 最强旗舰手机功能曝光:大变活人、智能静音、拍照测肤……
- VAO 与 VBO 的前世今生
- 华为云FusionInsight MRS容灾:大数据两地三中心的容灾也可以如此省心
- CAR-T细胞疗法最新研究进展
- 360元(含硬盘)!小白二手旧电脑组建超低价NAS记录
- RPA为大型企业带来发展新契机
热门文章
- Magento: 判断是否为手机浏览 Optimise Web's Mobile Detect Class for Magento
- jquery csv2table 插件
- jquery user interface
- valotitle 轻量级 同步机制
- Xshell代理访问外网或者公司的内网
- Ethercat解析(十一)之分布时钟
- ubuntu分辨率设置
- LeetCode 606. Construct String from Binary Tree
- LeetCode 344. Reverse String
- 【今日CS 视觉论文速览】14 Dec 2018