在mysql客戶端新增新的 客戶端命令

2021-06-28 06:54:30 字數 1024 閱讀 5361

在mysql中命令分為兩大類, 一類是在客戶端解析執行的,如help, quit等, 另一類是在服務端解析(執行)的,如select,insert等。 注:在客戶端執行的,有的也要呼叫服務端。

本文主要介紹如何給mysql客戶端新增新的客戶端命令。

用例: 新增乙個命令 exec_plan (\e), 功能是類似於命令go,把使用者敲入的命令簡單處理後傳送到服務端執行。

修改**: client/mysql.cc

首先在客戶端命令列表中新增 新命令: mysql.cc 294行的 static commands commands 陣列。

在其中新增: ,

287 typedef struct commands;

新增實現方法-----com_exec_plan

在mysql.cc的開始處大約246行處新增方法宣告: (這裡集中宣告了絕大部分的客戶方法實現函式)

com_exec_plan(string *str, char *) , 注: 引數的型別和數量是固定的,所有的實習方法基本都一樣。

在mysql.cc中新增方法定義:

2764 static int

2765 com_exec_plan(string *buffer __attribute__((unused)), char *line)

2766

2774

2775 

length= strlen(line);

2776

2777 

return com_go(buffer, line);

2778 

2779 }

測試:在mysql命令列中敲入如下命令:

mysql>help;

這個命令的返回結果中可以看到我們的新命令exec_plan;

mysql> show databases \e

注: \e就是 我們新新增進去的

可以看到show databases這條命令被正確執行了。

問題:只能用\e, 還無法直接用exec_plan。。。。 還在研究中

mysql客戶端配置 MySQL客戶端配置和使用

安裝mysql sudo apt get install mysql server 這個應該很簡單了,而且我覺得大家在安裝方面也沒什麼太大問題,所以也就不多說了,下面我們來講講配置。配置mysql 注意,在ubuntu下mysql預設是只允許本地訪問的,如果你要其他機器也能夠訪問的話,那麼需要改變 ...

zabbix新增客戶端

建立使用者和密碼 useradd zabbix password zabbix 安裝zabbix tar zxvf zabbix 3.0.3.tar.gz 進入目錄 cd usr src 編譯安裝 configure prefix usr local zabbix enable agent make...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...