首页 理论教育MySQL命令行客户端介绍

MySQL命令行客户端介绍

【摘要】:MySQL绑定了很多客户端程序。本节全面介绍了最重要的两个客户端,最后会简单介绍其他的客户端。提交删除数据库的请求后,为了防止意外删除,会提示确认删除请求。这与在mysql客户端中执行show status相同。

MySQL绑定了很多客户端程序(从5.1.4-beta版以来总共有18个)。本节全面介绍了最重要的两个客户端(mysql和mysqladmin),最后会简单介绍其他的客户端。

1.mysql客户端

mysql客户端是一个特别有用的SQL shell,能够管理几乎MySQL的每个方面,包括创建、修改和删除表和数据库、设置用户访问权限、浏览和修改服务器配置,以及查询表数据。虽然大多数时间可能会通过GUI或API与MySQL交互,但总会发现这个客户端对于完成各种管理任务很有价值,特别是其在shell环境下的脚本功能。其一般用法语法如下:

Mysql客户端可以采用交互模式或非交互模式使用,这两种模式都将在本节介绍。无论使用何种模式,一般都需要提供连接选项。虽然所需的凭证取决于特定的服务器配置,但一般都需要主机名(- -host=.-h)、用户名(-user=.-u)和密码(-password=,-p)。通常会希望包括目标数据库名称(--database=.-D),这样在进入客户端后就不必再执行USE命令了。虽然顺序无关紧要,但一般有以下连接选项:

密码不包括在命令行中,按下Enter键,提示输入密码。

在提示的时候,就进入了enter。如果凭证有效,则将得到客户端界面的欢迎词

通过mysql客户端连接之后,就可以开始执行SQL命令。例如,要查看所有现有数据库的列表,可以使用以下命令:

为了切换到(或使用)另一个数据库,例如“test”数据库,使用以下命令:

则可以切换到MySQL中创建的“test”数据库,或者创建一个新数据库。

切换到“test”数据库上下文后,就可以通过以下命令查看所有表:

还可以执行SQL查询,如INSERT、SELECT、UPDATE和DELETE。

总之,可以通过mysql客户端执行MySQL能够理解的任何查询。(www.chuimin.cn)

2.mysqladmin客户端

mysqladmin客户端用于完成大量管理任务,其中最突出的可能是创建和删除数据库、监视服务器状态和关闭MySQL服务器守护进程。与mysql一样,需要传入必要的访问凭证才能使用mysqladmin。

例如,可以执行如下命令查看所有服务器变量及其值:

如果提供了有效的凭证,就会看到滚动的参数及其相应值的长列表。如果希望分页显示结果,在Linux下可以将输出输送到more或less,在Windows下输送到more。

mysqladmin命令虽然mysql是一个免费形式的SQL shell,可以执行MySQL能识别的任何SQL查询,但mysqladmin的作用范围要有限得多,它只能识别一组预定义的命令。命令如下:

➢ create databasename

创建新数据库,名字由databasename指定。注意,每个数据库都必须有唯一的名。如果试图使用已存在数据库的名字来创建一个数据库,将导致一个错误。

➢ drop databasename

删除存在的数据库,名字由databasename指定。提交删除数据库的请求后,为了防止意外删除,会提示确认删除请求。

➢ extended-status

提供关于服务器状态的扩展信息。这与在mysql客户端中执行show status相同。