所谓客户端,就是图形化管理工具,通过客户端可以方便地查询数据,创建库和表,学习表的关联、聚合、事务,以及存储过程等。
MySQL也有很多客户端,程序员最常用的客户端包括Navicat、MySQL Workbench、DataGrip等。
对于初学者,建议使用Navicat或者MySQL Workbench客户端,而对于已开始工作或者已有多年工作经验的程序员来说,可以使用DataGrip客户端。DataGrip客户端功能更强大,更加专业化,且界面风格与Intellij IDEA开发工具类似,对于程序员来说,是一个不错的选择。
接下来介绍如何在macOS和Windows上安装Workbench客户端、在macOS上安装DataGrip。至于其他的客户端,读者可以到对应的官网下载软件,按照官方文档进行安装即可。
注意 选择一个适合自己的MySQL客户端即可。同样,不要沉迷于学习安装各种MySQL客户端,这样做只会浪费我们宝贵的时间。
Workbench具体安装步骤如下:
01 到MySQL官网下载Workbench安装包(https://dev.mysql.com/downloads/workbench/),如图1-12所示。
图1-12 Workbench下载(macOS系统)
02 双击下载的安装包,打开安装窗口。按照说明将【MySQL Workbench】图标拖曳到【Applications】图标上,如图1-13所示。
图1-13 MySQL Workbench安装窗口(macOS系统)
03 打开Workbench软件,在软件的左下角有个本地连接,单击录入Root的密码,登录本地MySQL数据库服务器,如图1-14所示。
图1-14 Workbench首页(macOS系统)
登录本地MySQL数据库服务器之后,就可以看到如图1-15所示的界面。
图1-15 Workbench界面(macOS系统)
DataGrip是面向开发人员的数据库管理工具,支持众多数据库,如图1-16所示。
01 首先到DataGrip官网(https://www.jetbrains.com/datagrip/)下载软件安装包,在页面底部找到【Download】按钮,根据具体操作系统下载对应的软件,如图1-17所示。
图1-16 DataGrip支持的数据库列表
图1-17 DataGrip软件下载
02 软件下载完成后,双击安装包并根据提示进行安装即可。
03 连接MySQL数据库也非常简单,在DataGrip窗口单击菜单栏中的新建按钮 ,选择【Data Source】|【MySQL】选项(见图1-18),在弹出的窗口中填写对应的Host(localhost或者127.0.0.1)、Port(3306)、User(root)以及Password等信息,如图1-19所示。
图1-18 DataGrip连接数据库
图1-19 填写数据库连接信息
在1.1.2节安装MySQL服务器的时候,其实已经顺带安装了MySQL Workbench客户端,如图1-10所示,因此,这里不再赘述。
除了使用MySQL客户端连接MySQL数据库外,还有一种连接方法在工作中也经常使用,就是使用命令行窗口,如图1-20所示。对于Windows操作系统,使用CMD命令打开【命令提示符】窗口;对于macOS操作系统,可以打开【终端】窗口,并在窗口中输入如下命令:
$> mysql -h localhost -u root -p Enter password: ********
说明:
图1-20 MySQL多种连接方式
上述命令执行后,将看到如下信息:
$> mysql -h host -u user -p Enter password: ******** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 25338 to server version: 8.0.29-standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
说明:
如果想深入学习mysql命令的使用,可以执行mysql --help命令,该命令会详细介绍mysql命令每个参数的作用,具体内容如下:
$> mysql --help mysql Ver 8.0.17 for osx10.14 on x86_64 (Homebrew) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Usage: mysql [OPTIONS] [database] -?, --help Display this help and exit. -I, --help Synonym for -? --auto-rehash Enable automatic rehashing. One doesn't need to use 'rehash' to get table and field completion, but startup and reconnecting may take a longer time. Disable with --disable-auto-rehash. (Defaults to on; use --skip-auto-rehash to disable.) -A, --no-auto-rehash No automatic rehashing. One has to use 'rehash' to get table and field completion. This gives a quicker start of mysql and disables rehashing on reconnect. --auto-vertical-output Automatically switch to vertical output mode if the result is wider than the terminal width. -B, --batch Don't use history file. Disable interactive behavior. (Enables --silent.) --bind-address=name IP address to bind to. ...省略大量代码
如果需要退出命令行窗口,可以执行exit命令,具体如下:
mysql> exit Bye
注意 虽然使用MySQL客户端可以很方便地连接MySQL数据库,但是命令行的方式是一名合格的程序员必须掌握的技能。因为在真正的工作中,我们常常会碰到服务器没有安装任何MySQL客户端的情况,原因是运维不让安装或者服务器无法安装等,所以只能通过命令行的方式连接MySQL,并在命令行窗口中执行相关的查询动作。