Mysql入门系列:MYSQL客户机程序4—在运行时获取连接参数
2006-12-31 10:51:28 来源:WEB开发网该处理选项文件的代码包括:
■ groups[] 是一个字符串数组,表示所感兴趣的选项文件组。对于客户机程序,始终至少指定“client” ([client] 组)。数组的最后一个元素必须是NULL。
■ my_init() 是load_defaults() 所需的执行一些设置操作的初始化例程。
■ load_defaults() 有四个参数:选项文件的前缀(这里应该始终是“ my”),列出感兴趣的可选组的数组、程序参数的数目和向量的地址。不传数目和向量的值,而是传地址,因为load_defaults() 需要改变它们的值。特别注意的是,虽然a rgv 是一个指针,但还是要传& argv ,它是指针的地址。
show _ argv打印参数两次,第一次是在命令行指定它们的时候,第二次是在load _ defaults( )修改它们的时候。为了查看load_defaults() 的运行效果,应确信在主目录中有一个具有[client] 组指定设置的. my.cnf 文件。假设. my.cnf 文件如下:
有可能会从不在命令行或~ /.my.cnf 文件中的s h o w _ a rgv 所产生的输出结果中看到一些选项。如果是这样,它们或许是在系统范围的选项文件中指定的。在主目录中读取.my.cnf 之前,load_defaults() 实际上是在MySQL数据目录中寻找/ e t c / my.cnf 和my.cnf 文件(在Windows中, load_defaults() 在Windows 系统目录中寻找文件C : my. c n f、C : mysql d a t a my.cnf 和my.ini )。
使用load_defaults() 的客户机程序几乎始终是在选项组列表中指定“ c l i e n t”(以便从选项文件中获取任何通用的客户机设置),但是也可以为请求自己的程序请求特定值。可将下列代码:
更多精彩
赞助商链接