mariadb

2020技能大赛改革赛云计算赛项 先电2.4 paas 容器部分记录

六眼飞鱼酱① 提交于 2020-12-28 01:20:05
1.部分 (1) 任务1 Docker CE及私有仓库安装任务(5分) 1.在master、node1、node2、cicd-node各节点中分别安装DockerCE和docker-compose。(1分) 懒得写 2.在cicd-node节点安装Registry私有仓库,导入/opt/containerk8s/docker/images目录下所有镜像,并推送到Registry私有仓库。 懒得写 3.在node1节点上从仓库中拉取mysql:latest和wordpress:latest镜像,创建/root/wproject/docker-compse.yaml文件,编排部署wordpress,并设置 restart策略。 version: '2' services: mysql: image: mysql:5.6 expose: - "3306" restart: always environment: - MYSQL_ROOT_PASSWORD=123456 wordpress: image: wordpress:latest ports: - "82:80" restart: always environment: - WORDPRESS_DB_HOST=mysql - WORDPRESS_DB_USER=root - WORDPRESS_DB_PASSWORD=123456

ProxySQL 实现Mysql读写分离

可紊 提交于 2020-12-24 23:48:18
ProxySQL是一个高性能的MySQL中间件,拥有强大的规则引擎。ProxySQL是用C++语言开发的,也是percona推的一款中间件,虽然也是一个轻量级产品,但性能很好(据测试,能处理千亿级的数据),功能也足够,能满足中间件所需的绝大多数功能。 ProxySQL具备了很多优质特性,具体总结如下: -> 连接池,而且是multiplexing - > 主机和用户的最大连接数限制 - > 自动下线后端DB - > 延迟超过阀值 - > ping 延迟超过阀值 -> 网络不通或宕机 - > 强大的规则路由引擎 -> 实现读写分离 -> 查询重写 -> sql流量镜像 - > 支持prepared statement - > 支持Query Cache - > 支持负载均衡,与gelera结合自动failover - > 可定制基于用户、基于schema、基于语句的规则对SQL语句进行路由。换句话说,规则很灵活。基于schema和与语句级的规则,可以实现简单的sharding。 - > 可缓存查询结果。虽然ProxySQL的缓存策略比较简陋,但实现了基本的缓存功能,绝大多数时候也够用了。此外,作者已经打算实现更丰富的缓存策略。 - > 监控后端节点。ProxySQL可以监控后端节点的多个指标,包括:ProxySQL和后端的心跳信息,后端节点的read-only/read-write

MariaDB之字符串数据类型

六月ゝ 毕业季﹏ 提交于 2020-12-23 18:50:27
CHAR 语句 [NATIONAL] CHAR[(M)] [CHARACTER SET charset_name] [COLLATE collation_name] 一个固定长度的字符串,存储时总是用空格右键填充到指定长度。 M 代表列长,以字符为单位。 M 的范围是 0 到 255 。如果省略 M ,则长度为 1 。 CHAR(0) 列可以包含2个值:空字符串或 NULL 。这种列不能成为索引的一部分。 CONNECT 存储引擎不支持 CHAR(0) 。 注意:当检索 CHAR 值时,除非启用 PAD_CHAR_TO_FULL_LENGTH SQL模式 ,否则尾部的空格会被移除。 在MariaDB 10.2之前,所有的整理类型都是 PADSPACE ,这意味着 CHAR (以及 VARCHAR 和 TEXT )值的比较不考虑尾部的空格。这不适用于 LIKE 模式匹配操作符,它考虑到了尾部的空格。 如果一个唯一的索引包含一个列,其中的尾部垫字符被剥离或被忽略,那么插入到该列中的值仅有尾部垫字符的数量不同,将导致重复键错误。 VARCHAR 语法 [NATIONAL] VARCHAR(M) [CHARACTER SET charset_name] [COLLATE collation_name] 一个可变长度的字符串。 M 代表最大列长,以字符为单位。 M 的范围是 0 到 65

[提权]mysql中的UDF提权

老子叫甜甜 提交于 2020-12-23 04:15:13
由于udf提权是需要构造UDF函数文件的,涉及到了写文件。所以本次实验已经将mysql的配置做了改动: –secure-file-priv=‘’ 。 剧情须知: secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。 secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。 secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。 解决方法: 找到'my.cnf'或'my.ini',加入以下语句后重启mysql: secure_file_priv='' 0x01 前言 首先,想要知道udf提权是怎么回事,首先要先知道udf是什么。 udf = 'user defined function' 即‘用户自定义函数’。 通过添加新函数,对MYSQL的功能进行扩充,性质就象使用本地MYSQL函数如abs()或concat()。 udf在mysql5.1以后的版本中,存在于‘mysql/lib/plugin’目录下,文件后缀为‘.dll’,常用c语言编写。 这里我们新建了一个非root用户: 附上mysql用户相关的操作语句: #查看现有用户 select host,user,authentication_string from mysql.user;

全网最全 | MySQL EXPLAIN 完全解读

北城余情 提交于 2020-12-22 04:23:45
点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达! EXPLAIN作为MySQL的性能分析神器,读懂其结果是很有必要的,然而我在各种搜索引擎上竟然找不到特别完整的解读。都是只有重点,没有细节(例如type的取值不全、Extra缺乏完整的介绍等)。 所以,我肝了将近一个星期,整理了一下。这应该是全网最全面、最细致的EXPLAIN解读文章了,下面是全文。 文章比较长,建议收藏。 TIPS 本文基于MySQL 8.0编写,理论支持MySQL 5.0及更高版本。 EXPLAIN使用 explain可用来分析SQL的执行计划。格式如下: {EXPLAIN | DESCRIBE | DESC} tbl_name [col_name | wild] {EXPLAIN | DESCRIBE | DESC} [explain_type] {explainable_stmt | FOR CONNECTION connection_id} {EXPLAIN | DESCRIBE | DESC} ANALYZE select_statement explain_type: { FORMAT = format_name } format_name: { TRADITIONAL | JSON | TREE } explainable_stmt: { SELECT statement | TABLE

zabbix

允我心安 提交于 2020-12-21 18:06:32
zabbix 介绍 1.开源的,跨平台的 2.支持多种获取数据的方式 a) snmp 协议(简单网络管理协议)适用于监控网络设备 b) zabbix-agent 客户端 适用于主机/服务器 c) IPMI协议 适用于获取硬件的物理信息,CPU温度 d) JMX协议 适用于java应用 3.支持多种报警方式 4.自动发现,自动注册功能 5. 提供API接口 安装不是zabbix 1. 安装zabbix server 相关软件 源文件 http://repo.zabbix.com/ [root @master opt]# rpm -vih http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm [root @master opt]# yum install -y zabbix-server-mysql zabbix-web-mysql 2.安装数据库 [root @master opt]# yum install -y mariadb-server 启动数据库 以及数据库准备工作 [root @master opt]# systemctl start mariadb [root @master opt]# systemctl enable mariadb

谈谈自己学习Linux的心得

放肆的年华 提交于 2020-12-18 09:37:44
Linux的应用领域 Linux在生活中用处十分广泛,基本上时时刻刻大家都在用着Linux系统,Linux已经成为了我们生活不可或缺的一部分了。你可能会问Linux系统使用广泛,为什么我并没有真正接触过呢?下面来具体了解一下。 Linux 系统在服务器的应用 Linux操作系统从诞生至今给IT行业带来了巨大贡献,随着虚拟化,云计算,大数据和人工智能时代的来临,Linux更是飞速发展,占据了整个服务器行业的半壁江山。如今的IT服务器领域是Linux,Unix,Windows三分天下,而且Linux市场份额占80%左右,Windows占12.8%,Solaris占6.2%。可见,在未来的服务器领域市场里,Linux是大势所趋。 Linux 系统在智能手机领域的应用 由于Linux开源和性能优异的特点,Android底层其实就是Linux操作吸引。目前Linux在智能手机领域,Android Linux已经在智能手机开发平台占据了一席之地,成为了和apple公司的IOS系统强劲的对手。 Linux 系统在个人电脑的应用 Linux在桌面领域的支持也非常友好,完全可以满足日常的办公及家庭需求。比如上网冲浪,办公(Open Office等),文字编辑(Vi,Vim,Emacs),收发邮件,绘图设计等。 但是当前桌面市场份额还远远无法和Windows相提并论

centos7 安装zabbix3.0 安装zabbix4.0 yum安装zabbix 国内源安装zabbix 阿里云服务器安装zabbix

梦想的初衷 提交于 2020-12-18 04:31:51
首先,此篇文章是有原因的。 刚开始也和大家一样来学习安装zabbix 奈何网上的教程和现实出现不一样的情况 在安装 zabbix过程中,因为 zabbix下载源是在国外,下载途中会出现终止下载的情况 transfer closed with 333939 bytes remaining to read 导致后面安装情况中出现失败的情况。现在这篇文章就是解决这个问题的。 安装过程中 有参考以下文档 CentOS7 配置阿里云yum源 Zabbix如何更换成国内下载源 阿里云Zabbix安装实践过程 安装过程:这里演示的是安装zabbix3.0。安装4.0在后面改下版本即可 (1)配置阿里云的yum源 配置阿里云zabbix yum源 rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 下载repo文件 wget http://mirrors.aliyun.com/repo/Centos-7.repo 备份并替换系统的repo文件 cp Centos-7.repo /etc/yum.repos.d/ cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.bak mv

谈谈自己学习Linux的心得

杀马特。学长 韩版系。学妹 提交于 2020-12-17 09:43:00
Linux 的应用领域 Linux 在生活中用处十分广泛,基本上时时刻刻大家都在用着 Linux 系统, Linux 已经成为了我们生活不可或缺的一部分了。你可能会问 Linux 系统使用广泛,为什么我并没有真正接触过呢?下面来具体了解一下。 Linux 系统在服务器的应用 Linux 操作系统从诞生至今给 IT 行业带来了巨大贡献,随着虚拟化,云计算,大数据和人工智能时代的来临, Linux 更是飞速发展,占据了整个服务器行业的半壁江山。如今的 IT 服务器领域是 Linux , Unix , Windows 三分天下,而且 Linux 市场份额占 80% 左右, Windows 占 12.8% , Solaris 占 6.2% 。可见,在未来的服务器领域市场里, Linux 是大势所趋。 Linux 系统在智能手机领域的应用 由于Linux开源和性能优异的特点,Android底层其实就是Linux操作吸引。目前Linux在智能手机领域,Android Linux已经在智能手机开发平台占据了一席之地,成为了和apple公司的IOS系统强劲的对手。 Linux 系统在个人电脑的应用 Linux在桌面领域的支持也非常友好,完全可以满足日常的办公及家庭需求。比如上网冲浪,办公(Open Office等),文字编辑(Vi,Vim,Emacs),收发邮件,绘图设计等。

MYSQL-数据操作DDL,DML,DCL,DQL

让人想犯罪 __ 提交于 2020-12-17 06:10:52
前言:MYSQL数据操作语言分为四种 1.DDL(数据定义语言):用来创建数据库中的表、索引、视图、存储过程、触发器等。 2.DML(数据操作语言):用来对表内数据的添加、更新、删除等。 3.DCL(数据控制语言):用于授权/撤销数据库及其字段的权限等。 4.DQL(数据查询语言):用于对表内数据的关键字逻辑查询等。 一.DDL(Data Definition Language) 数据定义语言 1.数据库 创建数据库:create database db1 删除数据库:drop database db1 切换数据库:use db1 修改数据库:alter database db1 charset utf8; 2.表 创建表: :MariaDB [db1]> create table t1( -> id int , -> name varchar( 50 ), -> sex enum ( ' male ' , ' female ' ), -> age int ( 3 ) -> ); View Code 查看表结构:desc t1 修改表结构:alter table 表名 rename 新表名; 删除表:drop table 表名; 清空表结构:truncate 表名 (delete 是清空字段数据) (详细的可以看另两篇博客 https://www.cnblogs.com