购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2 如何选择MySQL客户端

所谓客户端,就是图形化管理工具,通过客户端可以方便地查询数据,创建库和表,学习表的关联、聚合、事务,以及存储过程等。

MySQL也有很多客户端,程序员最常用的客户端包括Navicat、MySQL Workbench、DataGrip等。

对于初学者,建议使用Navicat或者MySQL Workbench客户端,而对于已开始工作或者已有多年工作经验的程序员来说,可以使用DataGrip客户端。DataGrip客户端功能更强大,更加专业化,且界面风格与Intellij IDEA开发工具类似,对于程序员来说,是一个不错的选择。

接下来介绍如何在macOS和Windows上安装Workbench客户端、在macOS上安装DataGrip。至于其他的客户端,读者可以到对应的官网下载软件,按照官方文档进行安装即可。

注意 选择一个适合自己的MySQL客户端即可。同样,不要沉迷于学习安装各种MySQL客户端,这样做只会浪费我们宝贵的时间。

1.2.1 在macOS上安装Workbench

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系统)

1.2.2 在macOS上安装DataGrip

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.2.3 在Windows上安装Workbench

在1.1.2节安装MySQL服务器的时候,其实已经顺带安装了MySQL Workbench客户端,如图1-10所示,因此,这里不再赘述。

1.2.4 命令行连接MySQL

除了使用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,并在命令行窗口中执行相关的查询动作。 1CFuhGX/7kSunJT6zYvbDtf8xXUamAvGCCAY7fRTG4svGewkHZYJ7R64CPLRuNQO

点击中间区域
呼出菜单
上一章
目录
下一章
×