mysql靜態化設計 mysql客戶端工具靜態化

2021-10-19 16:24:25 字數 805 閱讀 1462

在linux下使用mysql的客戶端工具非常簡單方便,

例如我們可以mysql -h hostname -u username -p password -d database連線mysql,執行某個語句只需-e"sql" 即可。

但是,mysql這個工具預設安裝是動態的,執行時需要export ld_library_path=***xx/lib/mysql,

libdbug.a  libmyisam.a     libmysqlclient.a   libmysqlclient.so     libmysqlclient.so.15.0.0  libmysys.a

libheap.a  libmyisammrg.a  libmysqlclient.la  libmysqlclient.so.15  libmystrings.a            libvio.a

所以ldd mysql時才有:libmysqlclient.so.15 => ***xx/lib/mysql/libmysqlclient.so.15,

所以mysql工具放到其他機器上時就要和lib一起打包了,先export再執行,不是很方便。

現在,我們可以編譯出乙個不使用動態庫的mysql工具,安裝mysql(只是為了編譯乙個工具)時,

只需configure時新增引數--with-client-ldflags=-all-static,安裝目錄隨便,make && make install後,

bin/mysql既是全靜態的。

ldd mysql時,not a dynamic executable。

使用方法和動態一樣,不用打包,不用export了。

mysql 靜態化安裝(mysql原始碼安裝)

1 安裝必要的元件 yum install autoconf automake imake libxml2 devel expat devel cmake gcc gcc c libaio libaio devel bzr bison libtool ncurses5 devel y wget3 將...

偽靜態 mysql 靜態和偽靜態

一 偽靜態的用處 有些使用者覺得,偽靜態和真靜態實際被收錄量會相差很大,實在不然,從你個人角度,你去判定一下乙個帖子到底是真靜態還是偽靜態?估計很丟臉得出,由於所謂靜態的意思,就是位址中不帶問號,不帶問號的就是靜態,管他是真的還是偽的?搜尋引擎看得出嗎?所以說,實在不論是真的還是偽的,實在對於搜尋引...

mysql 引數化 MySQL之sql引數化

奮鬥的路上,時間總是過得很快,目前的困難和麻煩是很多,但是只要不忘初心,腳踏實地一步一步的朝著目標前進,最後的結局交給時間來定奪。週末了,我們來說說一下,sql語句的引數化問題,為了避免sql注入的問題,我們把sql語句進行引數化,來增加資料庫的安全性。詞窮,先看看code吧!from mysqld...