连接MySQL服务器

MySQL是一种 客户端-服务器 模式的DBMS(数据库管理系统),当然在刚学习的时候一般都将客户端和服务器都装于本地机上:

MYSQL 命令指定端口 mysql连接指定端口_服务器

一般MySQL服务器的端口为3306,这是默认端口,当然也可以在服务器配置文件中更改这个端口号。

下面通过命令行和GUI程序来连接MySQL服务器(无论是命令行还是GUI图形程序,它们都是MySQL客户端)。在这里客户端和服务器都处于同一台本地机上,本地机的系统环境是Ubuntu16.04,服务器始终处于运行状态。

+ MySQL命令行程序

一般安装MySQL服务器时都会将它的命令行客户端程序也给装了,如果没有装可以使用下面这条命令行:

sudo apt-get install -y mysql-client

要连接上MySQL服务器,则需要键入下面的命令:

$ mysql -h 127.0.0.1 -P 3306 -u root -p

回车后你将被要求键入一个密码,改密码即用户root的密码,当然键入密码时将自动关闭回显功能。
其中几个选项的意义如下:

  • -h:host,即期望连接的服务端的IP地址或者主机名。127.0.0.1代表的是环回地址。
  • -P:port,即端口。MySQL的默认端口为3306 。
  • -u:username,即用户名。数据库管理系统中有一个最高权限用户root。
  • -p:password,即用户名对应的密码。-p选项后面不需要跟密码,在回车后会要求你键入密码的。

事实上在本次的连接中有很多选项是可以省略的,host的默认值为127.0.0.1;port的默认值是3306,因此可以写成如下形式:

$ mysql -u root -p

在键入正确密码后,将有如下显示:

MYSQL 命令指定端口 mysql连接指定端口_开发语言_02


可以看到mysql-client的 "mysql> " 提示符,若此时键入’h’可以获得帮助,’q’则可退出mysql:

MYSQL 命令指定端口 mysql连接指定端口_开发语言_03

另外要注意的是,mysql命令要以分号作为结尾,以查看mysql的版本号为例:

MYSQL 命令指定端口 mysql连接指定端口_开发语言_04

再查询一下有哪些数据库:

MYSQL 命令指定端口 mysql连接指定端口_服务器_05

如果不加分号mysql将要求你继续键入语句,直到遇到分号或者键入’c’来取消执行此次命令:

MYSQL 命令指定端口 mysql连接指定端口_MYSQL 命令指定端口_06


MYSQL 命令指定端口 mysql连接指定端口_mysql_07

+ 使用MySQL Workbench

作为图形化界面的MySQL客户端,如何使用其实并不需要多费口舌。

在打开MySQL Workbench后,将会有一个默认连接,即root用户的本地连接:

MYSQL 命令指定端口 mysql连接指定端口_服务器_08

点击该连接后输入正确密码即可成功登入:

MYSQL 命令指定端口 mysql连接指定端口_开发语言_09