文章目录

  • 安装与配置
  • 1.选择安装类型
  • 2.安装服务器及相关组件
  • 3.配置服务器
  • 4.身份验证
  • 5.设置密码和用户权限
  • 6.配置 Windows 服务
  • 图形化管理工具 Workbench
  • 创建数据表
  • 录入 Excel 数据
  • 编码转换
  • 数据导入
  • 数据查询


安装与配置

下载 MySQL 的安装包:https://dev.mysql.com

进入 MySQL 的开发者专区进行下载:https://dev.mysql.com/downloads/mysql/8.0.html

这边选择的是在 Windows 平台下载安装:https://dev.mysql.com/downloads/windows/installer/8.0.html

安装步骤

1.选择安装类型

选择默认的类型

centos mysql 图形化安装 mysql图形化工具安装_centos mysql 图形化安装

2.安装服务器及相关组件

检查环境,安装依赖

centos mysql 图形化安装 mysql图形化工具安装_centos mysql 图形化安装_02

centos mysql 图形化安装 mysql图形化工具安装_MySQL_03


安装组件

centos mysql 图形化安装 mysql图形化工具安装_数据库服务器_04

关键组件:

  • MySQL Server:是 MySQL 数据库服务器,这是 MySQL 的核心组件
  • MySQL Workbench:是一个管理 MySQL 的图形工具
  • MySQL Shell:是一个命令行工具,除了支持 SQL 语句,它还支持 JavaScript 和 Python 脚本,并且支持调用 MySQL API 接口
  • MySQL Router:是一个轻量级的插件,可以在应用和数据库服务器之间,起到路由和负载均衡的作用。听起来有点复杂,我们来想象一个场景:假设你有多个 MySQL 数据库服务器,而前端的应用同时产生了很多数据库访问请求,这时,MySQL Router 就可以对这些请求进行调度,把访问均衡地分配给每个数据库服务器,而不是集中在一个或几个数据库服务器上
  • Connector/ODBC:是 MySQL 数据库的 ODBC 驱动程序。ODBC 是微软的一套数据库连接标准,微软的产品(比如 Excel)就可以通过 ODBC 驱动与 MySQL 数据库连接

3.配置服务器

主要有 2 个部分需要配置,分别是服务器类别服务器连接

centos mysql 图形化安装 mysql图形化工具安装_mysql_05

先说服务器类别配置。有 3 个选项,分别是开发计算机(Development Computer)、服务器计算机(Sever Computer)和专属计算机(Dedicated Computer)。它们的区别在于,MySQL 数据库服务器会占用多大的内存。

  • 如果选择开发计算机,MySQL 数据库服务会占用所需最小的内存,以便其他应用可以正常运行
  • 服务器计算机是假设在这台计算机上有多个 MySQL 数据库服务器实例在运行,因此会占用中等程度的内存
  • 专属计算机则会占用计算机的全部内存资源

这里我选择配置成"开发计算机",因为安装 MySQL 是为了学习它,因此,只需要 MySQL 占有运行所必需的最小资源就可以了。如果要把它作为项目中的数据库服务器使用,就应该配置成服务器计算机或者专属计算机。

MySQL 数据库的连接方式配置。有 3 个选项:网络通讯协议(TCP/IP)、命名管道(Named Pipe)和共享内存(Shared Memory)。命名管道和共享内存的优势是速度很快,但是,它们都有一个局限,那就是只能从本机访问 MySQL 数据库服务器。所以,这里选择默认的网络通讯协议方式,这样 MySQL 数据库服务就可以通过网络进行访问了。

MySQL 默认的 TCP/IP 协议访问端口是 3306,后面的 X 协议端口默认是 33060,这里我们都不做修改。MySQL 的 X 插件会用到 X 协议,主要是用来实现类似 MongoDB 的文件存储服务。高级配置(Show Advanced)和日志配置(Logging Options),这里不用勾选,系统会按照默认值进行配置。

4.身份验证

关于 MySQL 的身份验证的方式,选择系统推荐的基于 SHA256 的新加密算法 caching_sha2_password。因为跟老版本的加密算法相比,新的加密算法具有相同的密码也不会生成相同的加密结果的特点,因此更加安全。

centos mysql 图形化安装 mysql图形化工具安装_数据库服务器_06

5.设置密码和用户权限

设置 Root 用户的密码。Root 是 MySQL 的超级用户,拥有 MySQL 数据库访问的最高权限。这个密码很重要,一定要牢记。

centos mysql 图形化安装 mysql图形化工具安装_mysql_07

6.配置 Windows 服务

最后,要把 MySQL 服务器配置成 Windows 服务。Windows 服务的好处在于,可以让 MySQL 数据库服务器一直在 Windows 环境中运行。而且,我们可以让 MySQL 数据库服务器随着 Windows 系统的启动而自动启动。

centos mysql 图形化安装 mysql图形化工具安装_mysql_08


centos mysql 图形化安装 mysql图形化工具安装_MySQL_09


centos mysql 图形化安装 mysql图形化工具安装_数据库服务器_10


centos mysql 图形化安装 mysql图形化工具安装_MySQL_11


图形化管理工具 Workbench

MySQL 自带的图形化管理工具 Workbench。

centos mysql 图形化安装 mysql图形化工具安装_mysql_12


centos mysql 图形化安装 mysql图形化工具安装_数据库服务器_13


这是一个图形化的界面:

  • 上方是菜单。左上方是导航栏,这里可以看到 MySQL 数据库服务器里面的数据库,包括数据表、视图、存储过程和函数;左下方是信息栏,可以显示上方选中的数据库、数据表等对象的信息
  • 中间上方是工作区,你可以在这里写 SQL 语句,点击上方菜单栏左边的第三个运行按钮,就可以执行工作区的 SQL 语句了
  • 中间下方是输出区,用来显示 SQL 语句的运行情况,包括什么时间开始运行的、运行的内容、运行的输出,以及所花费的时长等信息

简单的测试:用 Workbench 实际创建一个数据库,并且导入一个 Excel 数据文件,来生成一个数据表。


数据表是存储数据的载体,有了数据表以后,就能对数据进行操作了。

创建数据表

录入 Excel 数据

打开 Excel,在工作簿里面录入数据。我们这个工作表包括 3 列,分别是 barcode、goodsname、price,代表商品条码、商品名称和售价。然后,再录入 2 条数据:

barcode

goodsname

price

1

book

3

2

pen

2

录入完成之后,保存文件,名称是 test,格式采用"CSVUTF-8(逗号分隔)",得到一个文件 test.csv。

编码转换

用记事本打开文件,再用 UTF-8 格式保存一次,这是为了让 Workbench 能够识别文件的编码。

centos mysql 图形化安装 mysql图形化工具安装_MySQL_14

数据导入

  • 回到 Workbench,在工作区录入命令:create database demo;,在工作区的上方,有一排按钮,找到闪电标识的运行按钮,点击运行。这时,下方的输出区域的运行结果会提示“OK”,表示运行成功。此时,把光标放到左边的导航区,点击鼠标右键,刷新全部,新创建的数据库“demo”就出现了。
  • centos mysql 图形化安装 mysql图形化工具安装_数据库_15

  • 点击数据库 demo 左边的向右箭头,就可以看到数据库下面的数据表、视图、存储过程和函数。当然,现在都是空的。光标选中数据表,鼠标右键,选择“Table Data Import Wizard”,这时会弹出数据文件选择界面。选中刚才准备的 test.csv 文件,点击下一步,Workbench 会提示导入目标数据表,我们现在什么表也没有,所以要选择创建新表“test”。点击下一步,Workbench 会提示配置表的字段,其实它已经按照数据的类别帮我们配置好了。
  • centos mysql 图形化安装 mysql图形化工具安装_MySQL_16

  • 再次点击下一步,点击运行,完成数据表导入。光标放到左边的导航区,选中我们刚刚创建的数据库“demo”中的数据表,鼠标右键,点击刷新全部,刚刚导入的数据表“test”就显示出来了。
  • centos mysql 图形化安装 mysql图形化工具安装_centos mysql 图形化安装_17


数据查询

在工作区,录入SELECT * FROM demo.test;(这里的 demo 是数据库名称,test 是数据表名称,* 表示全部字段)。

用鼠标选中这行查询命令,点击运行。工作区的下半部分,会显示查询的结果。

centos mysql 图形化安装 mysql图形化工具安装_数据库_18

再尝试插入一条语句:INSERT INTO demo.test VALUES ('0003','rubber',1);鼠标选中这条语句,点击运行,输出区提示“OK”,运行成功了。现在回过头来选中上面那条查询语句 SELECT * FROM demo.test; ,点击运行,刚才我们插入的那条记录也查询出来了。

centos mysql 图形化安装 mysql图形化工具安装_mysql_19