WEB开发网
开发学院数据库MySQL Mysql入门系列:MYSQL客户机程序4—在运行时获取连... 阅读

Mysql入门系列:MYSQL客户机程序4—在运行时获取连接参数

 2006-12-31 10:51:28 来源:WEB开发网   
核心提示: 与前面开发的客户机程序1、客户机程序2和客户机程序3比较一下,客户机程序4具有一些以前没有的内容:■ 允许在命令行指定数据库名称,Mysql入门系列:MYSQL客户机程序4—在运行时获取连接参数(7),它紧跟在由getopt_long() 分析的选项的后面,这与MySQL分发包中标准客户机

与前面开发的客户机程序1、客户机程序2和客户机程序3比较一下,客户机程序4具有一些以前没有的内容:

■ 允许在命令行指定数据库名称,它紧跟在由getopt_long() 分析的选项的后面。这与MySQL分发包中标准客户机的行为是一致的。

■ 对口令值做了备份之后,删除参数向量中的任何口令值。这使时间窗口最小化,在时间窗口中命令行所指定的口令对于ps 或其他系统状态程序是可见的(窗口缩到最小,但并没有删除。命令行指定的口令仍然不太安全)。

■ 如果给出没有值的口令选项,则客户机程序提示用户用get_tty_password() 输入口令。在客户机库中,这是一个实用程序,它提示输入口令而不在显示器上回应(客户机库充满了这样吸引人的东西。因为找到了相关的例程和使用它们的方法,所以有助于从MySQL客户机程序的源文件中的读取)。您可能会问:“为什么不只调用getpass( )呢?”回答是,并不是所有的系统都有这个函数,如Windows。get_tty_password() 可以在系统间移植,因为它被配置为适应各种不同系统。

客户机程序4按照指定的选项来响应。假设没有使事件复杂化的选项文件。如果无参数调用客户机程序4,则连接到localhost,并把UNIX 注册名和无口令传递到服务器中。相反,如果像介绍的那样调用客户机程序4,则提示输入口令(没有直接以-p 开头的口令值),连接到some _ host,并将用户名some_user 和键入的口令都传递到服务器:

上一页  2 3 4 5 6 7 8  下一页

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接