本节介绍启动MySQL集群管理器客户端和连接到MySQL集群管理器代理。
MySQL集群管理器1.4.8包含一个命令行客户端罗马数字,位于安装中箱子
目录中。罗马数字可以使用下表中所示的任何选项调用:
MySQL集群管理器使用的客户端/服务器协议是平台独立的。可以连接到任何MySQL集群管理器代理罗马数字客户端在任何可用的平台上。这意味着,例如,您可以使用罗马数字客户端连接到运行在Linux主机上的MySQL集群管理器代理。
罗马数字实际上是作为包装mysql绑定的MySQL NDB集群发行版中包含的客户端。调用罗马数字不指定选项的等价于:
$> mysql -umcmd -psuper -h 127.0.0.1 -P 1862——prompt="mcm>"
(这些- u
而且- p
选项和值是硬编码的,不能更改。)这意味着您可以使用mysql客户端运行MySQL集群管理器客户端会话的平台罗马数字本身(甚至mcmd)不可用。有关更多信息,请参见方法连接到代理mysql客户端.
如果因为客户端连接失败而在启动MySQL集群管理器客户端会话时遇到问题,请参见无法连接到[本地]MySQL服务器,以说明可能出现这种情况的原因,并就一些可能的解决办法提出建议。
要结束客户机会话,请使用退出
或辞职
命令(简式:\问
).这两个命令都不需要分隔符或终止符。
有关更多信息,请参见第四章,MySQL集群管理器客户端命令.
对象连接到代理罗马数字客户端。您可以通过调用连接到MySQL集群管理器代理罗马数字(或者,在Windows上,mcm.exe).您可能还需要指定以下一个或多个命令行选项:
此选项接受要连接的主机的名称或IP地址。默认值是
本地主机
(当启动一个罗马数字客户端会话,即使它工作于启动mysql客户端会话)。你应该记住罗马数字客户端不执行主机名解析;任何名称解析信息都来自运行客户机的主机上的操作系统。因此,对于该选项,通常最好使用数字IP地址,而不是主机名。
——港口
=portnumber
或- p
[]portnumber
此选项指定客户机要使用的TCP/IP端口。该端口必须与MySQL集群管理器代理使用的端口相同。如前所述,如果MySQL集群管理器代理配置文件中没有指定代理端口(
mcmd.ini
), MySQL集群管理器代理使用的默认端口号是1862,默认也是由罗马数字.该选项指定连接到代理的用户名。的默认值。”
mcmd
”如果未指定该选项,则使用。参数指定的值必须匹配,才能成功连接mcmd配置选项——manager-username
您所连接到的代理的”mcmd
”默认情况下。该选项指定连接到代理的密码。的默认值。”
超级
”如果未指定该选项,则使用。参数指定的值必须匹配,才能成功连接mcmd配置选项——manager-password
您所连接到的代理的”超级
”默认情况下。如果你使用短选项形式(
- p
),你不得在这个选项和密码之间留一个空格。如果您省略密码
值后,——密码
或- p
选项上的罗马数字客户提示您一个。在命令行上指定密码应该被认为是不安全的。最好在调用客户机时省略密码,然后在出现提示时提供密码,或者将密码放在启动脚本或配置文件中。
罗马数字接受额外的mysql客户端选项,其中一些可能对MySQL集群管理器客户端会话有用。例如,——寻呼机
选项的输出可能是有帮助的得到
包含太多行,无法在单个屏幕中显示。的——提示
选项可用于提供独特的提示,以帮助避免多个客户机会话之间的混淆。然而,当前手册中没有显示的选项还没有经过广泛的测试罗马数字因此不能保证正确工作(甚至根本不能)。看到mysql客户端选项,以获取完整的清单和描述mysql客户的选择。
就像mysql客户端,罗马数字还支持\ G
作为语句结束符,这会导致输出被垂直格式化。当使用宽度限制为一定数量(通常为80)字符的终端时,这是很有帮助的。看到第四章,MySQL集群管理器客户端命令,为例子。
方法连接到代理mysql客户端。如前所述,罗马数字实际上是作为包装mysql客户端。事实上,一个mysql从任何MySQL发行版的客户端应该没有任何问题连接到mcmd.此外,由于MySQL集群管理器使用的客户端/服务器协议是平台独立的,您可以使用一个mysqlMySQL支持的任何平台的客户端。(这意味着,例如,您可以使用mysql客户端连接到运行在Linux主机上的MySQL集群管理器代理。)连接到MySQL集群管理器代理mysql客户端通过调用来完成mysql并使用以下命令行选项指定主机名、端口号、用户名和密码:
此选项接受要连接的主机的名称或IP地址。默认值是
本地主机
.就像罗马数字客户端,mysql客户端不执行主机名解析,该任务依赖于主机操作系统。因此,对于该选项,通常最好使用数字IP地址,而不是主机名。此选项指定客户机要使用的TCP/IP端口。该端口必须与MySQL集群管理器代理使用的端口相同。虽然MySQL群集管理器代理使用的默认端口号是1862(默认情况下也由罗马数字),对象不知道这个默认值mysql客户端,如果没有指定此选项,则使用3306端口(MySQL服务器的默认端口)mysql被调用。
因此,您必须使用
——港口
或- p
选项连接到MySQL集群管理器代理mysql客户端,即使代理进程正在使用MySQL集群管理器的默认端口,即使代理进程运行在与mysql客户端。除非在启动时提供正确的代理端口号,mysql无法连接到代理。该选项指定连接到代理的用户名。默认情况下,mysql客户端试图在Unix系统上使用当前系统用户的名称”ODBC”在Windows上,所以你必须在尝试访问MySQL集群管理器代理时,提供此选项和用户名mysql客户端;否则,mysql无法连接到代理。
参数指定的值必须匹配,才能成功连接mcmd配置选项
——manager-username
您所连接的代理的”mcmd
”默认情况下。该选项指定连接到代理的密码。如果不包含
——密码
或- p
选择时调用mysql,则无法连接到代理。参数指定的值必须匹配,才能成功连接mcmd配置选项——manager-password
您所连接的代理的”超级
”默认情况下。如果你使用短选项形式(
- p
),你不得在这个选项和密码之间留一个空格。如果您省略密码
值后,——密码
或- p
选项上的mysql客户提示您一个。在命令行上指定密码应该被认为是不安全的。最好在调用客户机时省略密码,然后在出现提示时提供密码,或者将密码放在启动脚本或配置文件中。
此外,您可以使用——提示
选项来设置mysql客户的提示。这是推荐的,因为允许默认提示符(mysql >
)可能会导致MySQL集群管理器客户端会话和MySQL客户端会话之间的混淆。
因此,您可以通过调用MySQL群集管理器代理连接到mysql以类似于这里所示的方式从系统外壳在同一机器上的客户机。
$> mysql -h127.0.0.1 -P1862 -umcmd -p——prompt='mcm> '
为了方便,在系统中罗马数字本身不可用,您甚至可能希望将此调用放在启动脚本中。在Linux或类似的系统上,这个脚本可能被命名为mcm-client.sh
,其内容与此处所示类似:
# !/箱子/sh /usr/local/mysql/bin/mysql -h127.0.0.1 -P1862 -umcmd -p --prompt='mcm> '
在这种情况下,你可以在系统shell中使用如下代码启动MySQL集群管理器客户端会话:
>美元。/ mcm-client
在Windows上,可以创建名称为mcm-client.bat
包含如下内容的:
C:\mysql\bin\mysql.exe -umcmd -psuper -h localhost -P 1862——prompt="mcm> "
(调整路径到mysql.exe客户端可执行文件,以匹配其在系统中的位置。)
如果您将该文件保存到一个方便的位置,如Windows桌面,您可以启动MySQL集群管理器客户端会话,只需双击桌面(或在Windows资源管理器)上相应的文件图标;客户端会话在一个新的用于cmd . exe(DOS)窗口。