1.5 Linux平台下安装与配置MySQL

本节将会介绍如何在Linux平台下安装和配置MySQL。本书中Linux系统选用Ubuntu 18.04,MySQL版本选用8.0.12。

1.5.1 安装和配置MySQL 8

我们采用APT方式在Ubuntu系统中安装MySQL,这种方式安装的版本都是最新的版本,目前是8.0.12,通过这种方式安装好之后,所有的服务、环境变量都会启动和配置好,无须手动配置。

(1)由于MySQL和Ubuntu之间的版本适配原因,首先需要到MySQL官网下载MySQL APT安装配置包,下载地址为https://dev.mysql.com/downloads/repo/apt/,如图1-39所示。下载后可使用如下命令进行安装。

    sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

图1-39 下载MySQL APT配置包

(2)安装过程中出现选择项,选择OK继续安装即可,如图1-40所示。安装完成之后如图1-41所示。

图1-40 MySQL APT配置包安装过程图

图1-41 MySQL APT配置包安装完成

(3)Ubuntu刚开始安装软件时需要更新数据源,而更新操作往往会失败,可以进入网址https://repogen.simplylinux.ch/,选择国家和自己装的Linux版本,选择“Ubuntu Branches”,将下面的选项全部打勾,如图1-42所示。

图1-42 根据国家和本机系统版本寻找数据源

(4)将网页拉到最下端,单击Generate List按钮,如图1-43所示。

图1-43 生成数据源

(5)生成的数据源如图1-44所示。

图1-44 生成的数据源

(6)用生成的源替换Linux系统下/etc/apt/sources.list中的内容,如图1-45所示。

图1-45 替换系统原有的数据源

(7)在Linux终端使用以下命令更新数据源,如图1-46、图1-47所示。

    $ sudo apt-get update

图1-46 更新数据源

图1-47 更新数据源成功

(8)使用以下命令安装MySQL 8,如图1-48所示。

    $ apt-get install mysql-server

图1-48 安装mysql-server- 8.0

(9)输入“Y”继续执行,弹出MySQL 8安装对话框,按回车键确定,进入设置root密码的对话框,如图1-49所示。

(10)输入root密码,按回车键确定,需要再次确认root密码,如图1-50所示。

图1-49 设置root密码

图1-50 再次确认root密码

(11)按回车键确定,MySQL 8安装完成,如图1-51所示。

图1-51 MySQL 8.0安装完成

(12)MySQL 8安装好之后,会创建如下目录,如图1-52、图1-53、图1-54、图1-55所示。

  • 数据库目录:/var/lib/mysql/。
  • 配置文件:/usr/share/mysql-8.0(命令及配置文件),/etc/mysql(如my.cnf)。
  • 相关命令:/usr/bin(mysqladmin、mysqldump等命令)和/usr/sbin。
  • 启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录)。

图1-52 /var/lib/mysql/目录

图1-53 /usr/share/mysql-8.0/目录

图1-54 /etc/mysql/目录

图1-55 MySQL 8配置文件

1.5.2 启动MySQL服务

通过1.5.1节的APT方式安装好之后,所有的服务、环境变量都会启动和配置好,无须手动配置。

1. 服务器启动后端口查询

用以下命令去查看MySQL端口,如图1-56所示。

    $ sudo netstat –anp | grep mysql

图1-56 查看MySQL 8端口

2. 服务管理

(1)服务状态

    $ sudo service mysql status

(2)停止

    $ sudo service mysql stop

从图1-57中可以看出,通过APT方式安装的MySQL 8服务已经自动开启,状态为“active(running)”。在图1-58中,先关闭MySQL服务,再去查询服务状态,可以看到服务的状态为“inactive(dead)”。

图1-57 查看MySQL服务状态

图1-58 停止MySQL服务后再查看

(3)启动

    $ sudo service mysql start

(4)重启

    $ sudo service mysql restart

在图1-59中,先开启MySQL服务再去查询状态,可以看到服务的状态为active(running)。在图1-60中,先重启MySQL服务再查询服务状态,可以看到服务的状态为active(running)。

图1-59 启动MySQL服务后再查看状态

图1-60 重启MySQL服务后再查看状态

1.5.3 登录MySQL数据库

使用以下命令登录MySQL,如图1-61所示。

    $ mysql –h 127.0.0.1 –P 3306 –uroot –proot

使用以下命令显示当前MySQL系统所有的数据库,如图1-62所示。

    mysql>show databases;

图1-61 Ubuntu环境登录MySQL 8

图1-62 显示MySQL 8中所有的数据库

从图1-61可以看出,数据库可以正常登录;从图1-62可以看到所有数据库的列表。