客户端mysql 添加新的启动选项
2015-01-18 20:13
393 查看
本文介绍如何在 mysql 的客户端启动程序 “mysql” 中添加新的启动选项:
修改文件:
client/mysql.cc
client/client_priv.h
在client/mysql.cc 的全局变量声明处添加:
static my_bool
using_exec_plan=
0;
//标识启用这个新选项
(以上不需要)
static my_bool opt_exec_plan=
0;
//标识启动这个新选项
在大约1618行的结构体 my_long_options 的最后一项前中添加:
@@ -1616,6 +1618,8 @@ static struct my_option
my_long_options[
"Default authentication client-side plugin to use.",
(uchar**)
&opt_default_auth, (uchar**)
&opt_default_auth, 0,
GET_STR,
REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
+ {"exec-plan",
OPT_EXEC_PLAN, "Enable/disable EXEC PLAN function.",
+
&opt_exec_plan, &opt_exec_plan, 0,
GET_BOOL, OPT_ARG, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0,
GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0,
0}
//这个必须是最后一项。
};
注: 其实只需要在这里添加,exec-plan就可以让变量opt_exec_plan被赋值使用了,无需在get_one_option中专门复制了。
get_one_option中可以定制些其他的处理操作。所以在我们目前这个简单赋值的例子中,以下关于get_one_option的就可以忽略了。
在函数get_one_option中添加新选项的处理:
@@ -1680,6 +1684,9 @@
get_one_option(int optid, const struct m
case OPT_LOCAL_INFILE:
using_opt_local_infile=1;
break;
+ case OPT_EXEC_PLAN:
+
using_exec_plan=
1;
//而后在程序中就可以通过判断using_exec_plan这个变量来使用对应新功能了。
+
break;
case OPT_TEE:
if (argument == disabled_my_option)
{
在client/client_priv.h中 声明你所使用的新选项:
@@ -86,7 +86,8 @@ enum options_client
OPT_DEFAULT_PLUGIN,
OPT_RAW_OUTPUT,
OPT_WAIT_SERVER_ID, OPT_STOP_NEVER,
OPT_BINLOG_ROWS_EVENT_MAX_SIZE,
- OPT_MAX_CLIENT_OPTION
+ OPT_MAX_CLIENT_OPTION,
+
OPT_EXEC_PLAN
//必须添在最后面
};
修改文件:
client/mysql.cc
client/client_priv.h
在client/mysql.cc 的全局变量声明处添加:
static my_bool
using_exec_plan=
0;
//标识启用这个新选项
(以上不需要)
static my_bool opt_exec_plan=
0;
//标识启动这个新选项
在大约1618行的结构体 my_long_options 的最后一项前中添加:
@@ -1616,6 +1618,8 @@ static struct my_option
my_long_options[
"Default authentication client-side plugin to use.",
(uchar**)
&opt_default_auth, (uchar**)
&opt_default_auth, 0,
GET_STR,
REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
+ {"exec-plan",
OPT_EXEC_PLAN, "Enable/disable EXEC PLAN function.",
+
&opt_exec_plan, &opt_exec_plan, 0,
GET_BOOL, OPT_ARG, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0,
GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0,
0}
//这个必须是最后一项。
};
注: 其实只需要在这里添加,exec-plan就可以让变量opt_exec_plan被赋值使用了,无需在get_one_option中专门复制了。
get_one_option中可以定制些其他的处理操作。所以在我们目前这个简单赋值的例子中,以下关于get_one_option的就可以忽略了。
在函数get_one_option中添加新选项的处理:
@@ -1680,6 +1684,9 @@
get_one_option(int optid, const struct m
case OPT_LOCAL_INFILE:
using_opt_local_infile=1;
break;
+ case OPT_EXEC_PLAN:
+
using_exec_plan=
1;
//而后在程序中就可以通过判断using_exec_plan这个变量来使用对应新功能了。
+
break;
case OPT_TEE:
if (argument == disabled_my_option)
{
在client/client_priv.h中 声明你所使用的新选项:
@@ -86,7 +86,8 @@ enum options_client
OPT_DEFAULT_PLUGIN,
OPT_RAW_OUTPUT,
OPT_WAIT_SERVER_ID, OPT_STOP_NEVER,
OPT_BINLOG_ROWS_EVENT_MAX_SIZE,
- OPT_MAX_CLIENT_OPTION
+ OPT_MAX_CLIENT_OPTION,
+
OPT_EXEC_PLAN
//必须添在最后面
};
相关文章推荐
- mysql 添加新启动选项(option)
- 在mysql客户端添加新的 客户端命令
- dropdownlist控件 添加“选项”
- MySQL 多实例启动和关闭脚本
- 关于iOS app添加开机启动画面…
- DBA理当了解的MySQL客户端法式启动选项
- MySQL 添加列,修改列,删除列
- mysql 添加索引命令
- 在mysql中添加新源文件,以及 如何…
- MySQL 添加列,修改列,删除列
- mysql 添加用户访问权限
- (转)MySQL 查看约束,添加约束,删…
- 重要的MySQL启动选项
- Win7 MySQL 启动失败,提示Plugin 'FEDERATED' is disabled
- 安装Mysql后,服务启动不了,出现"Could not start the service mysql error"错误
- mysql启动选项
- linux添加mysql自启动
- mysql_query("set names gb2312")设置客户端字符集
- Ruby on Rails: "无法启动此程序,因为计算机中丢失LIBMYSQL.dll"问题解决
- MySQL的启动问题 (ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO))