操作系统:Ubuntu 17.04 64位
MySQL版本:mysql 5.7
一、官方文档
网上有非常多的文章介绍如何在Linux操作系统环境下安装mysql,我也跟着这些文章绕了很大的圈子,最后才发现,人家mysql官方的文档就写得清清楚楚的。
查阅官方文档:https://dev.mysql.com/doc/
如果想查阅如何安装的话,可以点击官方文档中下图中的部分:

我安装的版本是5.7,所以就查阅5.7的文档。当然也可以点击右侧的下载按钮,将手册下载到本地。
进入相应版本的在线手册后,就能够在左侧的导航栏中找到与安装有关的内容:Installing and Upgrading MySQL(https://dev.mysql.com/doc/refman/5.7/en/installing.html)
展开这个导航菜单,会发现下面有非常多不同版本的安装手册:

扫了一眼,有通用安装手册、在Unix/linux下的安装手册、在Windows下的安装手册等等。
事情好像变得有些大条。
不要着急,这个时候转而进入MySQL的下载页面(开源免费版):https://dev.mysql.com/downloads/mysql/
在下载页面上,只要选择我们所使用的操作系统版本:

这个时候,下载界面会很贴心得为我们自动筛选出我们可以使用的版本,顺便将安装包下载下来:

这下就很明确了,我们下载的是deb安装包,然后回到在线手册-----Installing MySQL on Linux Using Debian Packages from Oracle,找到相应的安装手册就可以了,如下图中的粗体字部分:

二、安装
下载好了安装包,又找到了官方手册,接下来就是照着手册的提示一步一步做就好了。
1.解压安装包
tar -xvf mysql-server_MVER-DVER_CPU.deb-bundle.tar

2.安装libaio库
sudo apt-get install libaio1

3.预设MySQL
在这一步,我们会设置root用户的密码
sudo dpkg-preconfigure mysql-community-server_*.deb

输入完上述命令后,会跳出如下图这样的一个界面,在该界面上,连续两次输入root密码即可:

在官网的手册页上,有下面这段“重要提示”:

其中的最后一句话写到,如果我们将来希望修改root的密码,那我们可以使用“mysql_secure_installation”。
4.执行安装
sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb

官方手册很贴心的提示说,在安装过程中可能会被提示需要依赖包,然后我就如预期一样看到了这个提示:

手册毕竟是手册,很贴心地告诉了我如何安装这些依赖,于是我就照做了:
sudo apt-get -f install

完成之后,再次执行安装命令即可:
sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb
这下就不报错了,如下图所示:

三、启动或关闭MySQL服务
使用以下命令来启动MySQL:
service mysql start

顺便提一下,service包含以下一些参数:

启动完之后,使用以下命令可以查看MySQL服务的状态:
service mysql status
如下图所是,如果看到了一个绿色的小灯亮起,就表示MySQL服务正在欢快地运行着:

好了,以上就是所有的安装步骤了。建议英文比较好的朋友直接查阅在线手册,并跟着在线手册来操作。
最后,罗列一下一些重要文件的安装路径:
- 所有的配置文件(例如my.cnf文件):/etc/mysql
- 所有的二进制文件、库、头文件等等:/usr/bin 以及 /usr/sbin
- 数据目录:/var/lib/mysql