第5章:数据库管理 / 5.7. MySQL访问权限系统 / 5.7.4. 与MySQL服务器连接
'

当你想要访问MySQL服务器时,MySQL客户端程序一般要求你指定参数:

·         MySQL服务器运行的主机名

·         姓名

·         密码

例如,可以从命令行按照下述提示启动MySQL客户端(shell>表示)

shell> MySQL -h host_name -u user_name -pyour_pass

-h, -u-p选项还可以采用形式--host=host_name--user=user_name--password=your_pass。请注意在-p--password=和后面的密码之间没有空格

如果你使用-p--password选项但没有指定密码值,客户端程序提示你输入密码。当你输入密码时并不显示密码。这比在在命令行输入密码要安全得多。系统上的任何用户可以通过命令ps auxww在命令行中指定密码。参见5.8.6节,“使你的密码安全”

如果没有指定连接参数,MySQL客户端程序使用默认值:

  • 默认主机名是localhost
  • 默认用户名在Windows中是ODBC,在Unix中是你的Unix登录名。

·         如果没有-p,则不提供密码。

这样, Unix用户joe,下列命令是等价的:

shell> MySQL -h localhost -u joe
shell> MySQL -h localhost
shell> MySQL -u joe
shell> MySQL

其它MySQL客户端程序类似。

当进行连接时,你可以指定要使用的不同的默认值,这样不必每次在你调用客户端程序是在命令行上输入它们。这可以有很多方法做到:

  • 你可以在选项文件的[client]小节里指定连接参数。文件的相关小节看上去可能像这样:
·                [client]
·                host=host_name
·                user=user_name
·                password=your_pass

4.3.2节,“使用选项文件”中详细讨论了选项文件。