2.2 在Linux平台下安装与配置MySQL

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

2.2.1 安装和配置MySQL 8

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

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

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

图2-38 下载MySQL APT配置包

步骤02 安装过程中出现选择项,选择OK继续安装即可,如图2-39所示。安装完成之后如图2-40所示。

图2-39 MySQL APT配置包安装过程图

图2-40 MySQL APT配置包安装完成

步骤03 Ubuntu刚开始安装软件时,需要更新数据源,而更新操作往往会失败,可以进入网址https://repogen.simplylinux.ch/,选择国家和自己安装的Linux的版本,选择“Ubuntu Branches”,勾选下面的所有复选框,如图2-41所示。

步骤04 网页拉到最下端,单击Generate List按钮,如图2-42所示。

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

图2-42 生成数据源

步骤05 生成的数据源如图2-43所示。

步骤06 用生成的数据源替换Linux系统下/etc/apt/sources.list中的内容,如图2-44所示。

图2-43 生成的数据源

图2-44 替换系统原有的数据源

步骤07 在Linux终端使用以下命令更新数据源(见图2-45和图2-46):

     $ sudo apt-get update

图2-45 更新数据源

图2-46 更新数据源成功

步骤08 使用以下命令安装MySQL 8(见图2-47):

     $ apt-get install mysql-server

图2-47 安装mysql-server-8.0

步骤09 输入“Y”继续执行,弹出MySQL 8安装对话框,按回车键执行“确定”,进入设置root密码的对话框,如图2-48所示。

步骤10 输入root密码,按回车键执行“确定”,需要再次确认root密码,如图2-49所示。

图2-48 设置root密码

图2-49 二次确认root密码

步骤11 按回车键执行“确定”,MySQL 8安装完成,如图2-50所示。

图2-50 MySQL 8安装完成

步骤12 MySQL 8安装好之后会创建如下目录(见图2-51~图2-54)。

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

图2-51 /var/lib/mysql/目录

图2-52 /usr/share/mysql-8.0/目录

图2-53 /etc/mysql/目录

图2-54 MySQL 8配置文件

2.2.2 启动MySQL服务

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

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

使用以下命令查看MySQL端口(见图2-55):

     $ sudo netstat –anp | grep mysql

图2-55 查看MySQL 8端口

2.服务管理

(1)查看MySQL服务状态(见图2-56):

     $ sudo service mysql status

(2)停止MySQL服务后再查看(见图2-57):

     $ sudo service mysql stop

图2-56 查看MySQL服务状态

图2-57 停止MySQL服务后再查看

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

(3)启动MySQL服务后再查看状态(见图2-58):

     $ sudo service mysql start

(4)重启MySQL服务后再查看状态(见图2-59):

     $ sudo service mysql restart

图2-58 启动MySQL服务后再查看状态

图2-59 重启MySQL服务后再查看状态

如图2-58所示,先开启MySQL服务,再查询服务状态,可以看到服务的状态为active(running)。如图2-59所示,先重启MySQL服务,再查询服务状态,可以看到服务的状态为active(running)。

2.2.3 登录MySQL数据库

使用以下命令登录MySQL(见图2-60):

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

使用以下命令显示当前MySQL系统所有的数据库(见图2-61):

     mysql>show databases;

图2-60 Ubuntu环境登录MySQL 8

图2-61 MySQL 8展示所有数据库

从图2-60可以看出,数据库可以正常登录。从图2-61可以看出所有数据库的列表。