虽然已经有了DBMS,但是为了满足相关人员对数据库管理的更高要求,还需要借助其他的图形界面工具软件,让数据库管理过程更加直观和友好,这些工具软件负责与DBMS进行通信,访问和管理DBMS中存储的数据,允许用户插入、修改、删除DB中的数据,极大地方便了数据库的操作和管理。
常用的图形界面工具软件很多,如MySQL Workbench、MySQL ODBC Connector、MySQL-Front、SQLyog、Navicat Premium、Dbeaver、phpMyAdmin、MySQLDumper等。对初学者来说,常见的图形界面工具提供的基本功能足够使用,可以选择免费版或社区版先入手学习。对专业的DBA来说,企业版的图形界面工具功能更完善,选择时可以根据所需的功能、相应的成本,以及软件提供的技术支持等综合考虑。下面介绍三款比较有代表性的图形界面工具。
MySQL Workbench是MySQL官方提供的图形化界面管理工具,完全支持MySQL 5.0以上的版本。它是著名的数据库设计工具DBDesigner 4的继任者。MySQL Workbench为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立,以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间、难以变更和管理的文档任务。MySQL工作台可在Windows、Linux和Mac上使用。随MySQL 8.0一起发布的MySQL Workbench 8,可以直接连接MySQL 8.0,不需要修改加密方式。当你创建、修改数据库及其表等数据库对象时,或针对表中的数据的添加、修改、删除操作时,可以提供生成SQL功能,对已经存在的表、函数等也可以提供生成SQL功能,这对开发人员,或者SQL初学者来说是个福音。
使用MySQL Workbench图形化界面工具连接MySQL数据库的操作步骤如下。
步骤1:Database菜单→单击“Manage Server Connections”选项→打开连接管理窗口,如图2-37所示。在连接管理窗口中可以选择“New”按钮创建新的连接,也可以在左边“已有连接列表”中选择某个连接进行参数设置。需要指定要连接的MySQL服务器的IP地址、端口号、用户名和密码等。在参数设置完成之后,可以单击“Test Connection”按钮测试某个连接是否可以连接成功。如果连接成功,可以看到“Successfully made the MySQL connection”的提示对话框,如图2-38所示。
图2-37 连接管理窗口
步骤2:Database菜单→单击“Connect to Database”选项→打开数据库连接窗口,如图2-39所示。选择之前创建并设置的某个连接后,单击“OK”按钮进行连接并登录MySQL数据库。
图2-38 连接测试成功提示对话框
图2-39 数据库连接窗口
步骤3:在连接成功后,就可以对MySQL数据库进行管理了,如图2-40所示。
图2-40 MySQL Workbench操作界面
DBeaver是一个通用的数据库管理工具和SQL客户端,支持所有流行的数据库:MySQL、PostgreSQL、SQLite、Oracle、DB2、SQL Server、Sybase、MS Access、Teradata、Firebird、Apache Hive、Phoenix、Presto等。DBeaver比大多数SQL管理工具要轻量,而且支持中文界面。DBeaver社区版作为一个免费开源的产品,和其他类似的软件相比,在功能和易用性上都毫不逊色。DBeaver的下载和安装都非常简单,唯一需要注意的是DBeaver是用Java编程语言开发的,所以需要拥有JDK(Java Development ToolKit)环境。JDK是Java语言开发工具包,也是整个Java的核心,包括运行环境、工具,以及基础类库。如果计算机上没有JDK,在选择安装DBeaver组件时,勾选“Include Java”即可,如图2-41所示。
图2-41 安装DBeaver组件选择界面
使用DBeaver图形化界面工具连接MySQL数据库也很简单,操作步骤如下。
步骤1:数据库菜单→单击“新建连接”选项→打开连接管理窗口,如图2-42所示,选择要连接的数据库类型,单击“下一步”按钮。注意,如果提示缺少相应的数据库驱动,则直接根据提示下载即可。
图2-42 选择要连接的数据库类型界面
步骤2:填写连接参数,需要指定要连接的MySQL服务器的IP地址、端口号、用户名、密码、MySQL服务器版本等,如图2-43所示。在填写完成后,可以单击“测试链接”按钮,查看是否连接成功。如果没问题,单击“完成”按钮即可。
图2-43 填写连接参数窗口
步骤3:在连接成功后,就可以对数据库进行管理和操作了,如图2-44所示。
图2-44 DBeaver操作主界面
SQLyog是一款简捷高效且功能强大的图形化数据库管理工具。这款工具是使用C++语言开发的。用户可以用这款软件来有效地管理MySQL数据库。该工具可以方便地创建数据库、表、视图和索引等,还可以方便地进行插入、更新和删除等操作,同时可以方便地进行数据库、数据表的备份和还原。该工具不仅可以通过SQL文件进行大量文件的导入和导出,还可以导入和导出XML、HTML和CSV等多种格式的数据。接下来,使用SQLyog中文社区版进行演示,使用SQLyog图形化界面工具连接MySQL数据库的操作步骤如下。
步骤1:数据库菜单→单击“新建”选项→打开连接管理窗口,如图2-45所示。在连接管理窗口可以选择“新建”按钮创建新的连接,也可以直接连接已保存的连接,然后进行参数设置,需要输入MySQL服务器IP地址、端口号、用户名、密码,以及要连接的数据库名称等,其中数据库名称如果不写,表示显示该用户有权限查看和操作的全部数据库。在设置完成后,可以单击右侧的“测试连接”按钮,测试是否连接成功,如果没有问题,单击“连接”按钮连接数据库。
图2-45 连接管理窗口
步骤2:在连接成功后,就可以对数据库进行管理和操作了,如图2-46所示。
图2-46 SQLyog操作主界面
有些图形界面工具,特别是旧版本的图形界面工具,在连接MySQL 8.0时出现错误,如图2-47所示。
图2-47 连接MySQL 8.0时出现'caching_sha2_password'cannot be loaded错误
出现这个错误的原因是,在MySQL 8.0之前的版本中的加密规则是mysql_native_password,而在MySQL 8.0之后,加密规则是caching_sha2_password。解决该问题的方法有两种:第一种是升级图形界面工具版本;第二种是把MySQL 8.0用户登录密码加密规则还原成mysql_native_password。
第二种解决方案如下,用命令行登录MySQL数据库后,执行下面的命令修改用户密码加密规则并更新用户密码,这里修改用户名为“root@localhost”的用户密码规则为“mysql_native_password”,密码值为“123456”,如图2-48所示。关于用户管理的详细内容,请看第12章。
图2-48 修改账户密码加密规则并更新用户密码