mysql

数据库版本升级

て烟熏妆下的殇ゞ 提交于 2021-02-13 07:37:09
1.查看数据库的当前版本信息: [root@wzs6-1 ~]# mysql -V mysql Ver 15.1 Distrib 10.0.14-MariaDB, for Linux (x86_64) using readline 5.1 升级数据库到10.2版本 2.更新yum源 vim /etc/yum.repos.d/Centos.repo [mariadb] name=CentOS-$releasever - mariadb baseurl=10.2版数据库url gpgcheck=0 enabled=1 3.更新缓存 yum clean all yum makecache 4.注:升级时勿必要备份数据 cp /etc/my.cnf.d/* /backup/ #要备份一下数据库配置文件 yum remove -y MariaDB-Galera-server yum install -y MariaDB-server cp /backup/*.cnf /etc/my.cnf.d/ #还原配置文件 service mysql start 5.查看mysql数据库的版本: MariaDB [(none)]> select version(); +--------------------+ | version() | +--------------------+ | 10.2.6

How to get single column values using MySQLi?

孤街醉人 提交于 2021-02-13 05:44:08
问题 I am trying to get list or emails in a one-dimensional array from MySQL database. However, I am getting multidimensional array, rather then array: $query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1"; $result = $conn->query($query); if (!$result) { printf("Query failed: %s\n", $mysqli->error); exit; } while ($row = $result->fetch_row()) { $rows[] = $row; } $result->close(); $conn->close(); var_dump($rows); // This will return array(2) { [0]=> array(1) { [0]=> string(24)

Flask知识总汇

独自空忆成欢 提交于 2021-02-13 05:27:30
Flask基础 Flask基础使用与配置 Flask路由系统与模板系统 Flask视图函数 Flask请求与响应 Flask的session操作 Flask中间件 Flask连接数据库 Flask使用原生SQL连接Mysql数据库数据池 Flask使用SQLAlchemy连接mysql SQLALchemy的其他常用操作 Flask第三方组件 Flask-SQLAlchemy WTForms flask-session flask-script flask-migrate pipreqs(自动生成需要导入的模块信息) virtualenv(虚拟环境) 信号 来源: oschina 链接: https://my.oschina.net/u/4403469/blog/3939948

MySQL七种join理论

我们两清 提交于 2021-02-13 03:39:26
1. 内连接 select * from A inner join B where A.key=B.key; 2. 左连接 select * from A left join B on A.key=B.key where B.key is null ; 3. 右连接 select * from A right join B on A. key = B. key where A. key is null ; 4. 左外连接 select * from A left join B on A. key = B. key ; 5. 右外连接 select * from A right join B on A. key = B. key 6. 全外连接 select * from A left join B where A. key = B. key union select * from A right join B where A. key = B. key; 7. 两表独有的数据集 select * from A left join B on A. key = B. key where B. key is null union select * from A right join B on A. key = B. key where A. key is null ; 来源:

文末送书 | WAF 那些事

雨燕双飞 提交于 2021-02-13 02:25:23
Hi!,我是小小,这是小小本周的最后一篇,本篇将会介绍WAF的事情,本篇将会文末送书。在此小小举出小手,相当欢迎各位快点快点快点参加。 什么是WAF WAF是一种产品,一种web应用防火墙,通过执行一定的策如,实现保护Web应用程序。 WAF分类 软件型WAF 软件型WAF是以软件的形式保护服务器上的文件内容,由于安装在服务器上,所以可以随时解除到服务器上的文件,直接检测到服务器上是否由webshell的创建,是否由木马,等。 硬件型WAF 以硬件的形式部署在链路中,支持多种部署方式,可以拦截恶意流量,可以监听拦截的记录, 云WAF 一般以反向代理的形式工作,通过配置NS记录或CNAME记录,使对网站的请求报文优先经过WAF主机,经过WAF主机过滤后,将认为无害的请求报文再发送给实际网站服务器进行请求,可以说是带防护功能的CDN。 网站系统内置的WAF 此时分为以下的几种 输入参数的强置类型转换 输入参数合法性校验。 关键函数执行的检测。 对输入流程的数据进行相关的过滤,再执行。 识别网站WAF的类型 SQLMap python sqlmap.py -u "http://xxx.com/se/" --identify-waf --batch 使用SQLMap自带的WAF模块可以识别出WAF种类,输入SQL命令可以看到相应的识别的结果 可以看到识别出WAF的类型为XXX Web

mysql字符集 排序规则

爱⌒轻易说出口 提交于 2021-02-12 22:56:35
mysql数据库 字符集 我们通常使用UTF-8类的字符集 unicode是一种统一的字符表示方式,只要涉及多国字符,通常使用unicode,比如汉字 ‘我’ unicode 表示为15105,在unicode下都是一样的,即统一‘计算机文字’,方便交流。 unicode只是统一规定字符的表示方式,并没有规定如何存储这这些字符,unicode使用固定长度的字节表示字符,导致存储时浪费空间,传输时浪费流量。 所以我们使用utf-8来存储 mysql前版本只用最多3字节存储,即utf-8方式,也叫utf-8mb3。 现在3个字节已经不够了,变为4个字节,即utf-8mb4,utf-8mb4兼容utf-8mb3。 排序规则 主要分为2种 utf_bin和utf_general_ci bin 是二进制,,区分大小写。 utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。 utf8_unicode_ci准确度高,但校对速度稍慢。 utf8_general_ci校对速度快,但准确度稍差。不区分大小写。 (准确度够用,一般建库选择这个)。 建库语句: create database xxx default character set utf8mb4 collate utf8mb4_unicode_ci; create database xxx

MySQL字符集与排序规则总结

可紊 提交于 2021-02-12 22:39:53
字符集与排序规则概念 在数据库当中都有字符集和排序规则的概念, 很多开发人员甚至包括有些 DBA 都会将这个混淆,当然这个情况也有一些情有可原的原因。一来两者本来就是相辅相成,相互依赖关联; 另外一方面, 有些数据库并没有清晰的区分开两者。例如, SQL Server 中字符集和排序规则就是合在一起的,创建一个新的数据库,只有一个 Collation 给你选择,并没有字符集选项概念,实际上你在选择一个 Collatin 时,就选定了数据库的字符集和排序规则,例如 Chinese_PRC_CI_AS 。在 MySQL 中,字符集和排序规则是区分开来的,你需要单独设置字符集和排序规则。当然 MySQL 字符集和排序规则也是相关联的。除非特殊需求,只要设置其一即可。设置字符集,即设置了 默认的排序规则。 我们先来搞清楚字符、字符集与字符编码的概念。相信很多人都在这些概念上犯过迷糊。什么是字符呢? 什么是字符集呢,什么有是字符编码呢? 字符( Charcter )是文字与符号的总称,包括文字、图形符号、数学符号等。 26 个英文字母属于字符,每个汉字也属于一个字符。 字符集是一组抽象的字符( Charcter )组合的集合。举一个例子,所有的汉字就算一个 “ 字符集合 ” , 所有的英语字母也算一个 “ 字符集合 ” 。 注意,我这里说它们是字符集合,而且还有双引号

读写分离很难吗?SpringBoot结合aop简单就实现了!

纵饮孤独 提交于 2021-02-12 18:50:44
点击上方 " 程序员小乐 "关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Take chances, give everything, and leave with no regrets. 抓住机会,全心付出,不留遗憾的离开。 每日掏心 话 生命中遇到的每一个人都是有理由的,之前所有的错失与遗憾,都只是为了遇到最终那个对的人。 来自 : 鄙人薛某 | 责编:乐乐 链接:juejin.im/post/5ddcd93af265da7dce3271de 程序员小乐(ID:study_tech) 第 864 次推文 图源:百度 往日回顾: 如何使用 Nginx 优雅的限流 正文 前言 入职新公司到现在也有一个月了,完成了手头的工作,前几天终于有时间研究下公司旧项目的代码。在研究代码的过程中,发现项目里用到了Spring Aop来实现数据库的读写分离,本着自己爱学习(我自己都不信…)的性格,决定写个实例工程来实现spring aop读写分离的效果。 环境部署 数据库:MySql 库数量:2个,一主一从 关于mysql的主从环境部署,可以参考: https://juejin.im/post/5dd13778e51d453da86c0e6f 开始项目 首先,毫无疑问,先开始搭建一个SpringBoot工程,然后在pom文件中引入如下依赖: <

读写分离很难吗?SpringBoot结合aop简单就实现了

独自空忆成欢 提交于 2021-02-12 18:50:22
点击上方“ 方志朋 ”,选择“ 设为星标 ” 回复” 666 “获取新整理的面试文章 作者:鄙人薛某 juejin.im/post/5ddcd93af265da7dce3271de 前言 入职新公司到现在也有一个月了,完成了手头的工作,前几天终于有时间研究下公司旧项目的代码。在研究代码的过程中,发现项目里用到了Spring Aop来实现数据库的读写分离,本着自己爱学习(我自己都不信…)的性格,决定写个实例工程来实现spring aop读写分离的效果。 环境部署 数据库:MySql 库数量:2个,一主一从 关于mysql的主从环境部署,可以参考: https://juejin.im/post/5dd13778e51d453da86c0e6f 开始项目 首先,毫无疑问,先开始搭建一个SpringBoot工程,然后在pom文件中引入如下依赖: < dependencies > < dependency > < groupId > com.alibaba </ groupId > < artifactId > druid-spring-boot-starter </ artifactId > < version > 1.1.10 </ version > </ dependency > < dependency > < groupId > org.mybatis.spring.boot <

读写分离很难吗?springboot结合aop简单就实现了

故事扮演 提交于 2021-02-12 18:16:41
前言 入职新公司到现在也有一个月了,完成了手头的工作,前几天终于有时间研究下公司旧项目的代码。在研究代码的过程中,发现项目里用到了Spring Aop来实现数据库的读写分离,本着自己爱学习(我自己都不信…)的性格,决定写个实例工程来实现spring aop读写分离的效果。 环境部署 数据库:MySql 库数量:2个,一主一从 关于mysql的主从环境部署,参考地址: https://juejin.im/post/5dd13778e51d453da86c0e6f 开始项目 首先,毫无疑问,先开始搭建一个SpringBoot工程,然后在pom文件中引入如下依赖: < dependencies > < dependency > < groupId > com.alibaba </ groupId > < artifactId > druid-spring-boot-starter </ artifactId > < version > 1.1.10 </ version > </ dependency > < dependency > < groupId > org.mybatis.spring.boot </ groupId > < artifactId > mybatis-spring-boot-starter </ artifactId > < version > 1.3.2 </