当前位置: 首页 > news >正文

站群网站建设推广WordPress审核评论插件

站群网站建设推广,WordPress审核评论插件,怎么样才能自己做网站打广告,上海网站推广提供商零、问题背景 最近想换房#xff0c;为了方便自己对比感兴趣的房子#xff0c;因此决定将目标房源的基本信息放在表里#xff0c;特别是要一目了然的看到众多房子的各种图纸和照片#xff0c;因此决定要在Mysql8.0.34数据库中以二进制形式保存图片#xff08;抛开合理性和…零、问题背景 最近想换房为了方便自己对比感兴趣的房子因此决定将目标房源的基本信息放在表里特别是要一目了然的看到众多房子的各种图纸和照片因此决定要在Mysql8.0.34数据库中以二进制形式保存图片抛开合理性和性能暂且不谈这里只说技术实现许多帖子说使用load_file函数来实现但我按照其他人的方法实操时一直返回NULL还好历经千辛万苦终于解决了现将过程与思路加以总结存档留念。 一、准备工作 1.1、服务器与数据库版本 我是用 rpm 方式安装的 MySQL 8.0.23 版本服务器操作系统是Centos 7.9 虚拟机资源  2C 4G 40G 1.2、表结构 下图是我的表结构其中有几个字段是 mediumblob类型用来存放大小约为200k以内的图片。 1.3、图片保存位置 为了便于后续业务扩展也出于数据隔离的需要我用服务器上自定义了 /data/pic/house 路径作为当前业务存储图片的根目录。并在其下面创建了 housepic 和 roomtype两个路径。 二、问题分步展示 2.1、问题展示 我将一张名为 h_1.jpg 的图片放到  /data/pic/house/roomtype 下然后使用如下语句尝试查看图片时没能返回预期图片内容而是返回了NULL。 select load_file(/data/pic/house/roomtype/h_1.jpg); 2.2、原因及secure_file_priv介绍 load_file 函数返回为 null 的原因根源在于 MySQL 配置文件中的 “secure_file_priv” 属性取值与load_file 函数使用的路径不一。在具体解决问题之前应该先了解这一属性的作用和取值范围是什么。 2.2.1、secure_file_priv介绍 该属性有三类取值分别为 NULL、空值、具体路径字符串。不同取值的含义如下表所示 取值含义NULL不允许读写任何路径下的文件 或 没有值允许读写任意路径下的文件字符串(如 /tmp)允许读写当前路径(如 /tmp)下的文件 2.2.2、secure_file_priv 查看 在MySQL任意一种客户端中输入如下命令查看。secure_file_priv的默认取值如下图所示为 “/var/lib/mysql-files/”。说明当前load_file 函数只能操作 “/var/lib/mysql-files/” 路径下的文件。 show variables like %secure%; 2.2.3、secure_file_priv 修改 通过上面的分析已经知道了问题的原因下面就是在MySQL的配置文件中修改这一参数的取值。因为我的MySQL是rpm安装版所以配置文件的名称与路径为 /etc/my.cnf 其他版本操作系统下的MySQL的配置文件位置与名称请自行确认。同时我希望 MySQL 不限制文件路径因此 secure_file_priv 取值及展示如下所示 #关闭mysql的文件读写路径限制取值为空 secure-file-priv 需要注意的一点就是配置文件中应写成 “secure-file-priv” 而非“secure_file_priv”的形式切切 2.3、效果与终极解决方法 如果逐位按照上面的方法作了修改大概率是依然不成功。原因在于没有关闭selinux 。我之前就在selinux 这个坑中挣扎了好久才爬出来。下面就简单聊聊 selinux 是啥以及为什么会对这个参数有这么大的影响。 2.3.1、selinux是什么、能做什么 它是“安全增强型 LinuxSecurity-Enhanced Linux”的简称它是 Linux 的一个安全子系统。 它能对linux系统中包括root在内的所有用户的行为做管制。它能通过一系列的配置实现 “允许 X 目标对 Z 对象/资源做 Y行为 ” May subject do action to object/source的访问控制。其中X多指进程Y多指X访问的资源如端口、文件等Z多指访问或操作规则。 它有三种工作模式如下表所示 模式名称作用enforcing强制模式。阻止并在日志记录违反SELinux规则的行为permissive宽容模式。仅在日志记录违反SELinux规则的行为disabled关闭模式。关闭SELinux selinux 是一套相当复杂的子系统里面有庞大的配置项需要了解在此不做进一步的解释只需要知道它会对 MySQL 的关键行为做校验与限制即可。除非是专门负责安全和服务器运维的工程师需要深入了解selinux各种规则之外一般的开发人员在遇到linux 的一些校验失败的情况时可以想到有这样一个东西存在并且知道通过关闭selinux可以解决大部分的安全校验问题即可。 2.3.2、selinux 的关闭与开启 selinux 的关闭分为临时关闭和永久关闭下图为临时关闭方式即设为宽容模式 下面为永久关闭方法 # 修改 /etc/selinux/config 文件中的 SELINUXdisabled [rootMySQL01 ~]# vim /etc/selinux/config# 修改 /etc/sysconfig/selinux 文件中的 SELINUXdisabled [rootMySQL01 ~]# vim /etc/sysconfig/selinux 2.4、最终效果 在MySQL 的 secure_file_priv参数设置为理想的值并且关闭了 selinux 之后发现可以正常读取到图片了如下图所示 2.5、补充说明 存放图片的路径建议放到 mysql 属组且赋予 对应的权限。如下图所示 三、说在最后 9.1 如何查看centos 版本 cat /etc/redhat-release 9.2、如何查看MySQL版本 select VERSION(); 9.3、load_file 函数的作用与效率 它在 MySQL 中的主要作用是读取本地或远程的文件。文件种类涵盖文本、二进制、图片、视频等。因这样的读取方式不够安全因此建议在受信的环境中使用。 9.4、MySQL 几种操作图片的思路和对比 可以通过load_file 函数将图片记录到字段中也可以将图片所在的路径记录到字段中。前者存在安全隐患后者无法在MySQL中直接看到图片内容。因此对图片的处理方式应根据业务需求等因素综合考虑后选择。
http://www.pierceye.com/news/152524/

相关文章:

  • 杭州市建筑业协会官网在线seo推广软件
  • 网站建设策划师管理网站建设
  • 做搜狗网站排名首页公司取名生成器免费
  • 用模板搭建的网站备案吗官方网站平台下载软件
  • 网站建设和网络推广方案济宁网站建设那家好
  • 做网站用哪个软件写比较好电商运营团队结构图
  • 建设领域信用系统网站邢台网站建设讯息
  • 建设网站技术人员先进事迹无锡有哪些做网站的公司
  • 2016网站设计欣赏企业网站推广建设
  • 国外简洁的网站跨境电商服务平台有哪些
  • 国内做网站技术支持 网站建设
  • 绍兴做团购的网站织梦转易优cms
  • 百度 网站 质量度扬州市工程建设招标网
  • 营销网站建设流程图优化营商环境发言稿
  • 设计网站公司有哪些怎么做网店
  • 高端的网站设计费用外贸营销型网站建设平台
  • 买源码做网站简单嘛贵阳百度seo点击软件
  • 省建设注册管理网站网站的维护和推广
  • wordpress 插件站wordpress本地mp3
  • 爱站工具包的主要功能很有设计感的企业网站
  • 地下城钓鱼网站如何做iis添加网站无法访问
  • 招聘网站大全网站开发liucheng
  • erlang做网站优势深圳集团网站建设公司好
  • 烟台公司建网站seo网站推广 沈阳
  • 没有网站做APP企业网站模板建站
  • 国内炫酷的网站首页网站开发交易平台
  • 大型网站建设公司制作网站好大夫在线免费咨询
  • 有哪些设计的很优秀的网站诸暨市住房建设局网站
  • 建设网站网站建站延吉手机网站建设开发
  • 网站建设一意见08wordpress主题