- MySQL 8 DBA基础教程
- 孙泽军 刘华贞
- 1288字
- 2025-02-17 19:25:15
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可以看出所有数据库的列表。