squid mysql认证_Squid 3.1.7通过mysql_auth方式认证
Squid 3.1.7通過mysql_auth方式認證(FreeBSD平臺)
一、下載相應軟件及補丁
#fetch http://people.arxnet.hu/airween/mysql_auth/mysql_auth-0.8.tar.gz
#tar xvzf mysql_auth-0.8.tar.gz
#cd mysql_auth-0.8
#patch -p1 < ../additionalselect.patch
patching file src/confparser.c
patching file src/define.h
patching file src/mysql_auth.c
patching file src/mysql_auth.conf
注:這個補丁主要是增加一個可以暫時封停賬號的字段isactive,此字段需要自己手動創建,語句
alter table table_name add column isactive enum('0','1') 或者修改mysql_auth-0.8目錄下的scripts/create_script文件,如圖
二、創建相應數據庫及管理數據庫的用戶與密碼
創建對應的數據庫即用上圖的腳本即可(上面的腳本已被本人修改,自定義了數據庫的相關信息,用戶可根據需要自行修改,亦可保持默認值不變)。
#mysql -uroot -p < create_script
Enter password:
插入數據類似于:
mysql> insert into data (user, password, isactive) values ('liwentao', '123456',’1’);
Query OK, 1 row affected (0.00 sec)mysql> insert into data (user, password,isactive) values ('liwentao', password("123456"),’1’);
Query OK, 1 row affected (0.00 sec)
三、修改參數FreeBSD平臺下如下圖修改
系統會尋找第一個路徑下的mysql/mysql.h,第二個路徑下的libmysqlclients.a(路徑不對,導致編譯出錯) 修改完之后, make && make install
四、添加用戶 系統自帶了一個叫mypasswd的程序,可以幫助用戶添加相應的用戶名及密碼 #mypassword test 111111 Password record ADDED succesfully. 刪除用戶用-d參數
五、測試用戶 利用系統的mysql_auth命令測試用戶 #mysql_auth test username password 出現OK即可
六、修改squid 在squid.conf中添加以下幾行
最后不要忘了添加http_access allow mysqlauth all
七、讓squid配置生效
#squid -k parse
無錯誤輸出,即
# squid -k reconfigure
以上測試在freebsd 8.1平臺測試通過
總結
以上是生活随笔為你收集整理的squid mysql认证_Squid 3.1.7通过mysql_auth方式认证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UNet多类别分割的keras实现
- 下一篇: linux cmake编译源码,linu