mysql数据库

2016年11-29 mysql数据库

旧时模样 提交于 2020-01-04 17:03:19
php搭建环境:WAMP APPSERVER LAM架构: linux系统,apache服务器管理软件,mysql数据库,php语言 php apache .net iis java tomcat mysql int 整型 varchar(20) bit布尔型数据 datetime日期时间 float小数 double小数 text 长文本 money货币 image存二进制数据 数据表: 1.列名 类型 长度 2.主键 每个表都要有,主键列是不能重复得,是能够唯一标识一条数据得 3.控制列得类型(索引)唯一索引 非空 4.外键 存在于两个表之间的关系 数据库得设计 三大范式: 1.保证列得原子性,相对于功能 2.每一列都要和主键有关系 3.每一列都要和主键有直接关系 来源: https://www.cnblogs.com/F4natasy/p/6113802.html

SpringBoot+Nacos+Seata实现Dubbo分布式事务管理

随声附和 提交于 2020-01-04 09:12:23
1.简介 本文主要介绍SpringBoot2.1.5 + Dubbo 2.7.3 + Mybatis 3.4.2 + Nacos 1.1.3 +Seata 0.8.0整合来实现Dubbo分布式事务管理,使用Nacos 作为 Dubbo和Seata的注册中心和配置中心,使用 MySQL 数据库和 MyBatis来操作数据。 如果你还对SpringBoot、Dubbo、Nacos、Seata、Mybatis 不是很了解的话,这里我为大家整理个它们的官网网站,如下 SpringBoot:https://spring.io/projects/spring-boot Dubbo:http://dubbo.apache.org/en-us/ Nacos:https://nacos.io/zh-cn/docs/quick-start.html Seata:https://github.com/seata/seata/wiki/Home_Chinese MyBatis:http://www.mybatis.org/mybatis-3/zh/index.html 在这里我们就不一个一个介绍它们是怎么使用和原理,详细请学习官方文档,在这里我将开始对它们进行整合,完成一个简单的案例,来让大家了解Seata来实现Dubbo分布式事务管理的基本流程。 2.环境准备 2.1 下载nacos并安装启动

mysql备份与还原

跟風遠走 提交于 2020-01-04 03:25:56
mysql备份与还原 一、备份常用操作基本命令 1、备份命令mysqldump格式 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 2、备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump --add-drop-table -uusername -ppassword -database databasename > backupfile.sql 3、直接将MySQL数据库压缩备份 mysqldump -hhostname -uusername -ppassword -database databasename | gzip > backupfile.sql.gz 4、备份MySQL数据库某个(些)表 mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql 5、同时备份多个MySQL数据库 mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2

Docker初学者的常用命令

十年热恋 提交于 2020-01-04 03:18:32
一些Docker常用的命令整理 常用可选参数说明: * -i 表示以交互模式运行容器。 * -t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。 * --name 为创建的容器命名。 * -v 表示目录映射关系,即宿主机目录:容器中目录。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。 * -d 会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器)。 * -p 表示端口映射,即宿主机端口:容器中端口。 * --network=host 表示将主机的网络环境映射到容器中,使容器的网络与主机相同。 创建容器 docker run [option] 镜像名 [向启动容器中传入的命令] 交互式容器 docker run -it --name=ubuntu1 镜像名 /bin/bash 守护式容器 docker run -dit --name=ubuntu1 镜像名 /bin/bash 进入到容器内部 docker exec -it ubuntu2 /bin/bash 将容器制作成镜像 docker commit 容器名 镜像名 镜像打包备份 docker save -o 保存的文件名 镜像名 镜像解压 docker load -i 文件路径/备份文件 Redis https://hub.docker.com/_/redis

mysql事务隔离级别及传播机制

跟風遠走 提交于 2020-01-04 03:16:44
TRANSACTION(事务隔离级别) 在说明事务隔离级别之前先说一下 脏读 、 不可重复读 、 幻读 这三个概念。 脏读: 一个事务读取到另一事务未提交的更新新据。当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有 提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据, 那么另 外一个事务读到的这个数据是脏数据,依据脏数据所做的操作也可能是不正确的。 不可重复读: 在同一事务中,多次读取同一数据返回的结果有所不同。换句话说就是,后续读取可以读到另一事务已提交的 更新数据。相反,“可重复读”在同一事务中多次读取数据时,能够保证所读数据一样,也就是,后续读取不能读到另一事务 已提交的更新数据。 幻读: 事务T1执行一次查询,然后事务T2新插入一行记录,这行记录恰好可以满足T1所使用的查询的条件。然后T1又使用相同 的查询再次对表进行检索,但是此时却看到了事务T2刚才插入的新行。这个新行就称为“幻像”,因为对T1来说这一行就像突然 出现的一样。 1. ISOLATION_DEFAULT: 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。 每种数据库的默认隔离级别是不同的,例如SQL Server、Oracle默认Read Commited

数据库的基本概念及安装MySQL 5.7部署

我与影子孤独终老i 提交于 2020-01-04 02:44:09
MySQL数据库介绍 MySQL是一款深受欢迎的开源关系型数据库 Oracle旗下的产品 遵守GPL协议,可以免费试用与修改 特点 ① 性能卓越、服务稳定 ② 开源、无版权限制、成本低 ③ 多线程、多用户 ④ 基于C/S(客户端/服务端)架构 ⑤ 安全可靠 数据库的基本概念 数据 描述事务的符号记录称为数据 包括数字,文字,图形,图像,声音,档案等 以“记录”形式按统一的格式进行存储 表 将不同的记录组织在一起,就形成了“表” 是用来存储具体数据的 数据库 数据库就是表的集合,是存储数据的仓库 以一定的组织方式存储的相互有关的数据 ① 数据库作用:数据的持久化保存,高可靠,高可用,数据的快速提取 ② 数据库存储类型:关系型数据库 非关系形数据库 关系型数据库:存储的是数值,字符,字符串,布尔值等, ③ 非关系型数据库:存储的是图片,视频,语音等 关系形数据库 mysql(oracle公司)、sql server(微软公司)、access(微软公司office),oracle(oracle公司)、db2(IBM公司),sybase(sybase公司) ④ 非关系型数据库NOSQL MongoDB redis (内存数据库、缓存数据库)K-V key-valus 变量名-值 memcache (内存数据库、缓存数据库)K-V键值对 相同点:存储高热数据库 不同点

php7版ntunel_mysql mysql http通道

懵懂的女人 提交于 2020-01-04 02:43:56
由于数据库是内网缘故又没有权限,想用http通道来实现navicat for mysql 的使用。用了官方ntunel_mysql.php 文件 仅支持php5. php7里移除了mysql 扩展 废弃了相应的函数。于是我改用了mysqli的扩展函数来重写了这个文件。大体代码没变,就是mysql改成mysqli。 <?php //version my202 //set allowTestMenu to false to disable System/Server test page $allowTestMenu = false; header("Content-Type: text/plain; charset=x-user-defined"); error_reporting(0); set_time_limit(0); function phpversion_int() { list($maVer, $miVer, $edVer) = preg_split("(/|\.|-)", phpversion()); return $maVer*10000 + $miVer*100 + $edVer; } if (phpversion_int() < 50300) { ini_set("magic_quotes_runtime",0); } function GetLongBinary

CentOS7 手动部署Hive1.2.1

孤街醉人 提交于 2020-01-04 00:30:33
目的:新项目需求,Hadoop集群+HIVE 版本: hadoop:2.7.2 hive:1.2.1 基础环境 和上一篇文章相同: CentOS7 手动部署Hadoop集群2.7.2 环境准备 hive的元数据信息本次使用mysql存储,因此,不是hive之前要准备好mysql 前文提到,之前的环境用到了ansible,本次mysql依然采用ansible部署,该步骤略,如需要,可自行百度 mysql版本为: [ root@test-02 ~ ] # mysql --version mysql Ver 14.14 Distrib 5.6.39, for linux-glibc2.12 ( x86_64 ) using EditLine wrapper 创建hive数据库 create database hivemeta character set latin1 ; grant all privileges on *.* to hive@ "%" identified by "hive" with grant option ; flush privileges ; 安装hive 1、下载hive安装包 wget http://archive.apache.org/dist/hive/hive-1.2.1/apache-hive-1.2.1-bin.tar.gz #解压安装包 tar

Dockerfile构建(ssh、systemctl、nginx、tomcat、mysql)

大城市里の小女人 提交于 2020-01-03 19:27:26
一、Dockerfile Dockerfile是docker中镜像文件的的描述文件,说的直白点就是镜像文件到底是由什么东西一步步构成的。 例如:你在淘宝上买了一个衣架,但是卖家并没有给你发一个完整的衣架,而是一些组件和一张图纸,你按照这个图纸一步一步将衣架组装起来,就成了你所需要的样子。那么 Dockerfile 就是这张图纸,镜像文件就是你需要的这个衣架,Dockerfile 不建议随便命名,就用 Dockerfile。 因此,Dockerfile其内部包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 Docker 执行 Dockerfile 的大致流程: (1)docker从基础镜像运行一个容器; (2)执行一条指令并对容器作出修改; (3)执行类似docker commit的操作提交一个新的镜像层; (4)docker再基于刚提交的镜像运行一个新容器; (5)执行dockerfile中的下一条指令直到所有指令都执行完成。 不同阶段: 1、Dockerfile :是软件的原材料,需要定义一个Dockerfile,Dockerfile定义了进程需要的一切东西。Dockerfile涉及的内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库等等; 2、Docker镜像 :是软件的交付品,用Dockerfile定义一个文件之后

2020.01.03 linux mysql的主从备份

回眸只為那壹抹淺笑 提交于 2020-01-03 15:16:06
1.分别停止主从的mysql service mysqld start service mysqld stop service mysqld restart 2.修改主和从数据库配置文件 数据库文件默认在:cd /usr/share/mysql 配置文件默认在:/etc/my.cnf 修改配置文件 : 主服务器数据库,增加如下配置: server-id =1    #唯一即可 log-bin = mysql-bin  #bin日志所在目录 从服务器数据库,增加如下配置: server-id = 2    #唯一即可 log-bin = mysql-bin  #bin日志所在目录 3.分别重启两个服务器的MySQL服务 4.主服务器授权Slave权限账号 登陆mysql:mysql -uroot -p123456 ; (u后面跟账号,p后面跟密码) 授权 mysql->GRANT REPLICATION SLAVE ON . TO ‘slave’@‘ip’ identified by ‘123456’ slave 用户名,123456密码,在配置从服务器的时候会用到 mysql->show master status; 若看到有File(mysql-bin.000001) Position(443) 则成功 5.配置从服务器 登录数据库 如果以前执行过配置的话要停止同步 1.stop