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方式认证相关推荐

  1. mysql squid_Linux 实现 squid+mysql认证

    作者:陶金 网名:imtj(www.chinaunix.com) 转载请保留上述信息 --------------------------------------------------------- ...

  2. mysql 8.0认证失败_解决mysql8.0因密码认证插件导致的链接不上

    简介 今天在迁移zabbix的数据库,每次链接到自己的mysql都报错, mysqlAuthentication plugin 'caching_sha2_password' cannot be lo ...

  3. echarts导入mysql数据库_Echarts最新:Django中从mysql数据库中获取数据传到echarts方式_爱安网 LoveAn.com...

    关于"Echarts"的最新内容 聚合阅读 这篇文章主要介绍了基于vue+echarts 数据可视化大屏展示的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随 ...

  4. mysql oracle mvcc_PostgreSQL、Oracle/MySQL和SQL Server的MVCC实现原理方式

    PostgreSQL.Oracle/MySQL和SQL Server的MVCC实现原理方式 关系数据库管理系统使用MVCC(Multiversion Concurrency Control多版本并发控 ...

  5. python echarts mysql python_Django中从mysql数据库中获取数据传到echarts方式

    尝试了几种方法,感觉过于复杂,于是自己写了一个方法. (1)首先在要绘图的页面传入从数据库中提取的参数,这一步通过views可以实现: (2)然后是页面加载完成时执行的函数ready,调用方法f; ( ...

  6. php 登录安全认证,介绍几种常用的web安全认证方式

    本文为大家介绍了五种常用的web安全认证方式,具有一定的参考价值,希望能对大家有所帮助. 1.Http Basic Auth 这是一种最古老的安全认证方式,这种方式就是简单的访问API的时候,带上访问 ...

  7. oracle认证都需要考哪几个方面,Oracle OCP认证要通过哪些考试

    Oracle OCP认证要通过哪些考试 Oracle OCP DBA认证是所有Oracle认证中最普及的一种认证,这一认证过程是专为那些想要从事Oracle管理的专业数据库管理人员设计的,适用于Ora ...

  8. python django mysql结果获取_Django中从mysql数据库中获取数据传到echarts方式

    尝试了几种方法,感觉过于复杂,于是自己写了一个方法. (1)首先在要绘图的页面传入从数据库中提取的参数,这一步通过views可以实现: (2)然后是页面加载完成时执行的函数ready,调用方法f; ( ...

  9. 5gh掌上云计算认证不通过_阿里云ACE高级工程师认证考试攻略、考试心得、费用及常见问题...

    阿里云ACE是高级工程师级别,云吞铺子分享阿里云ACE云计算架构师高级认证考试攻略.考试心得.费用及常见问题: ACE认证分类 阿里云ACE高级工程师认证分为云计算和大数据两个方向,目前可以报考的只有 ...

最新文章

  1. Git/Ctags/Vim/GDB基础笔记
  2. Python内部类,内部类调用外部类属性,方法
  3. 常用jar包之commons-beanutils使用
  4. 为 MySQL/MariaDB 开启 Binlog 功能
  5. wxWidgets随笔(1)-hello,world
  6. Django 3.2.5博客开发教程:体验数据查询
  7. mysql 5.1.17 redis_redis作为mysql的缓存服务器(读写分离)
  8. 控制HTML Input只能输入数字和小数点
  9. canvas 图片反色
  10. java语言程序设计基础篇14.6答案_《Java语言程序设计-基础篇》答案-第15章
  11. Open3d之点云上色
  12. 【Shell Basic】source . 与 bash sh 的区别
  13. python中arcsec_python – 更好的方法来计算Skyfield中两个物体的明显角度分离?
  14. InfoGAN原理PyTorch实现Debug记录
  15. 均匀分布产生高斯分布
  16. mybatis generator 使用文档
  17. ACL(标准/扩展访问控制列表)
  18. vue 子页面调用父页面的参数_Vue子父组件间的数据传递
  19. 计算机网络——集线器与交换机
  20. 浅谈车载控制器产线EOL实现方式

热门文章

  1. 活动目录服务器(windows server 2008)
  2. Windows 7 下IIS 7.5 结合Zend构建PHP集成开发环境
  3. TUM数据集制作BundleFusion数据集
  4. 嵌入式NVR发展浅析
  5. Unix/Linux IPC及线程间通信总结
  6. HALCON示例程序measure_metal_part_id.hdev使用xld边缘拟合检测零件加工是否合格
  7. HALCON示例程序classify_citrus_fruits.hdev应用常规gmm分类器进行水果分类
  8. 【数字信号处理】——Python频谱绘制
  9. android 点对点语音,使用Android SIP Stack进行点对点SIP呼叫?
  10. 分离圆环图显示百分比_Tableau制作圆环图