欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

MySQL如何實現(xiàn)密碼加密認證的簡單腳本-創(chuàng)新互聯(lián)

小編給大家分享一下MySQL如何實現(xiàn)密碼加密認證的簡單腳本,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、虛擬主機、營銷軟件、網(wǎng)站建設、管城網(wǎng)站維護、網(wǎng)站推廣。

MySQL登錄的時候,如果明文指定了密碼,在登錄成功之后就會拋出下面的警告。

[root@dev01 /]# mysql -uroot -pxxxx

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2837

不要小看這個錯誤,有些業(yè)務驗證是不允許出現(xiàn)Warning的,所以可能有些大廠還需要自己定制一下這個錯誤的邏輯。

當然如果不需要知道密碼,能不能換個方式來做呢,其實也行,在5.6中開始有了loginpath,和Oracle中的錢包的功能差不多,其實就是一種認證,做了授權,你不需要知道這些信息,loginpath就是一道橋梁為你做了認證。

如果你是5.5的版本,沒了loginpath,有沒有可行的方案來滿足需求呢。

有的同學可能這個時候才開始問,需求是什么?

我們設想一下,命令行的方式中,輸入明文密碼,那還要密碼干嘛,干脆我輸入密碼的時候你別看,但是history命令里面有啊。

所以這也算是一個風險點的入口,如果因為一些意外的情況登錄,那么這種情況就很尷尬了。這是需求一。

還有一種場景,如果我們有大量的MySQL環(huán)境,每個環(huán)境的DBA賬戶密碼是統(tǒng)一的,但是密碼很復雜。我們不能輸入明文,那么就輸入密碼格式,那就意味著交互和手動輸入,手動輸入簡直了,你會發(fā)現(xiàn)這種操作真是原始,高級一點,用下keypass或者keepass等,這個是依賴于本地的環(huán)境配置。所以需求二的特點就是手工維護密碼啰嗦,手工輸入密碼太原始。

那我們寫腳本,但是腳本里面的密碼還是可見的,調(diào)用的明文密碼問題解決了,但是內(nèi)容中的密碼還是可讀的。

所以這種情況下,一個很自然的方法就是加密。

其中一種是對密碼加密,比如我們得到一個密碼加密后的串,在需要調(diào)用的時候做一下解密,得到真實的密碼。這個過程是在腳本里的邏輯來實現(xiàn),所以我們得到明文密碼的概率要低一些。

另外一類就是對文件加密,比如對整個文件加密,加密之后文件就沒法讀了。所以加密后的密碼又被加密了。對文件加密有shell的方式還有python等語言會

如果要調(diào)用腳本的時候,其實就是先解密文件,然后調(diào)用解密邏輯,得到真正的密碼,然后開啟訪問的請求。

比如我得到了一個加密后的密碼串。調(diào)用的解密邏輯是decrypt_passwd,當然這個是可讀還可逆的,我們其實可以再加入一些復雜的因子來干擾。

腳本的初步內(nèi)容如下:

sec_password='RHB6WUF1d1c5TTEzabadfo='

dec_passwd=''

sql_block=''

function decrypt_passwd

{

tmp_passwd=$1

dec_passwd=`echo $tmp_passwd|base64 -d`

}

decrypt_passwd $sec_password

instance_ip=$1

instance_port=$2

port=$1

if [ ! -n "$port" ]; then

echo '############################################'

echo 'Please input correct MySQL Port and try again.'

echo '############################################'

ps -ef|grep mysqld|grep -v grep |grep -v mysqld_safe

exit

fi

/usr/local/mysql/bin/mysql -udba_admin -p$dec_passwd -h227.0.0.1 -P$1

這樣一個簡單的文件,使用gzexe來加密即可,就是我們初步預期的效果了。

這個文件就類似一個二進制文件,我們拷貝到任何服務器端,指定入口,就可以方便的訪問了。

以上是“MySQL如何實現(xiàn)密碼加密認證的簡單腳本”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!

網(wǎng)頁標題:MySQL如何實現(xiàn)密碼加密認證的簡單腳本-創(chuàng)新互聯(lián)
新聞來源:http://chinadenli.net/article18/ddiodp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、營銷型網(wǎng)站建設、用戶體驗、建站公司、網(wǎng)站維護、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設