mysql数据库

redhat6.3安装MySQL-server-5.6.13-1.el6.x86_64.rpm

大兔子大兔子 提交于 2020-01-30 19:22:58
redhat6.3安装MySQL-server-5.6.13-1.el6.x86_64.rpm 首先 下载 下面三个文件: [plain] MySQL-client-5.6.13-1.el6.x86_64.rpm MySQL-devel-5.6.13-1.el6.x86_64.rpm MySQL-server-5.6.13-1.el6.x86_64.rpm 然后使用root账号登陆,进行安装: 1. 安装server、devel、client:1. 安装server、devel、client: rpm -ivh --replacefiles MySQL-s*.rpm rpm -ivh --replacefiles MySQL-d*.rpm rpm -ivh --replacefiles MySQL-c*.rpm [root@localhost download]# rpm -ivh --replacefiles MySQL-server-5.6.13-1.el6.x86_64.rpm Preparing... ########################################### [100%] 1:MySQL-server ########################################### [100%] [root@localhost

MYSQL类型与JAVA类型对应表

随声附和 提交于 2020-01-30 18:40:36
类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4 TEXT 65535 VARCHAR java.lang.String -1 INTEGER 4 INTEGER UNSIGNED java.lang.Long 4 TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6 SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5 MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4 BIT 1 BIT java.lang.Boolean -7 BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5 FLOAT 4+8 FLOAT java.lang.Float 7 DOUBLE 22 DOUBLE java.lang.Double 8 DECIMAL 11 DECIMAL java.math.BigDecimal 3 BOOLEAN 1 同TINYINT ID 11 PK

《软件测试工程师》10 测试环境搭建

蹲街弑〆低调 提交于 2020-01-30 16:37:03
【10】测试环境搭建 分平台:windows, Linux, Unix, 分构架:J2EE(JAVA 平台 + JSP); .NET (APSX); LAMP ( PHP) 分web 服务器:Apache,tomcat,resin,jboss,weblogic,websphere, 分数据库:SQL SERVER, MYSQL, ORACLE, DB2, SYBASE 虚拟机 VMware workstation: 搭建,找时间单独搭建一下 【安装JDK】 JDK: 安装时,安装文件路径,不要放得很深,放浅一点可以提高测试效率(如:c: java). 环境变量一般包括 3 个: 1. 新建用户变量:JAVA_HOME, c:\java (JAVA_HOME 便于其他应用调用JAVA) 2. 修改系统变量的PATH:在变量值的最开始,添加c:\java\bin; 3. 系统变量 - 添加类文件变量:CLASSPATH (变量值:.; C:\java\lib\dt.jar;c:\java\lib\tools.jar;)                       = 现在本文件查找;如果失败,再依次到后两个位置查找; 环境变量配置位置:我的电脑 - 右击 - 属性 - 高级 - 环境变量 确认是否安装成功:在terminal 运行:Java -version, 显示java 版本  

数据库和缓存一致性方案

好久不见. 提交于 2020-01-30 13:26:26
redis存储缓存,mysql存储数据。缓存进行有效期设置。但是更新mysql,不会更新缓存。这样导致缓存和数据库的一致性问题比较长 mysql更新后,进行更新redis缓存。查询的时候先查询redis缓存,如果没有缓存,只查询数据库进行更新缓存;缓存和数据库一致性的短 mysql更新后,通过mq消息消费,异步进行redis更新;这样可以减少连接过多的问题;但是无法解决时序性问题,同样的键值被两个服务更新后。但是无法保证进入消息系统的顺序是准确的 监听binlog,时序性问题得到解决;也进行了异步控制 来源: CSDN 作者: 龙仔1984 链接: https://blog.csdn.net/ma_ru_long/article/details/104113221

006-解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)【转】

≡放荡痞女 提交于 2020-01-30 12:51:04
本文转载自: https://blog.csdn.net/hua1011161696/article/details/80666025 解决方案: 步骤一:关闭数据库服务端mysqld程序 两种方式: ①快捷键 windows + R ;输入 services.msc ; 找到MySQL 停止其服务(前提是你之前已经把MySQL加入了系统服务中) ②在命令行程序中;注意需要以管理员权限运行cmd程序,不然无法关闭mysqld进程 >>tasklist |findstr mysqld 这行命令可以用来查看mysqld是否在运行,在运行中则可以查到它的PID >>taskkill /F /PID xxxx xxxx是从前面一条命令得到的PID值 步骤二:跳过权限登录MySQL 服务器端 在cmd中执行 mysqld --skip-grant-tables >>mysqld --skip-grant-tables 此时cmd程序会阻塞,关闭cmd程序 然后重新以管理员权限运行cmd 然后在cmd命令行中输入 mysql 就能连接上MySQL 服务器端了 >>mysql 然后可以通过sql语句 :SELECT * from mysql.user\G; 来查看服务器端所有的用户信息,重点查看User、Password、authentication_string这三项。这条语句非常关键。

docker安装mysql并远程访问

左心房为你撑大大i 提交于 2020-01-30 10:24:00
拉取镜像 mysql 5.7,等待mysql下载完 docker pull mysql:5.7 run镜像,把数据映射到本机 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql 命令说明: –name 后面的是docker容器名 -p 3306:3306:将容器的3306端口映射到主机的3306端口 -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码 -d mysql 是你的镜像标签 进入容器 //查看容器 docker ps docker exec -it mysql bash 登录mysql mysql -u root -p 选择数据库mysql use mysql 添加账户、授权远程访问: CREATE USER 'zxk'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; GRANT ALL PRIVILEGES ON . TO 'hydee_pos_sys'@'%'; //这时候就可以远程访问了 //清空缓存 flush privileges; //退出mysql命令行 exit 或者 quit //退出容器 exit 来源: CSDN 作者: _kangzai 链接: https

MySQL引擎

我与影子孤独终老i 提交于 2020-01-30 07:40:13
MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎: ISAM :ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到 数据库被查询的次数要远大于更新的次数。因此, ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源 。 ISAM的两个主要不足之处在于,它不 支持事务处理,也不能够容错 :如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实 时数据,通过其复制特性,MYSQL能够支持这样的备份应用程序。 MyISAM :MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。 除了提供ISAM里所没有的索引和字段管理的大量功能,MyISAM还使用一种表格锁定的机制,来优化多个并发的读写操作,其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间 。MyISAM还有一些有用的扩展,例如用来修复数据库文件的MyISAMCHK工具和用来恢复浪费空间的

数据库存储引擎innodb与myisam

怎甘沉沦 提交于 2020-01-30 07:22:40
一、innodb与myisam的区别与取舍、innodb引擎的4大特性 如下是两者的索引图: 两者的 相同点 :两者都是mysql的常用引擎;两者的索引都是B+树 两者的 区别 : 事务:InnoDB支持,MyISAM不支持 外键:InnoDB支持,MyISAM不支持 索引类型:InnoDB是聚簇索引(叶子节点存数据),MyISAM是非聚簇索引(叶子节点存指针) 插入速度:MyISAM批量插入速度快 查询行数:MyISAM的查询性能会比InnoDB强,InnoDB查询表行数要全表扫描,MyISAM存在变量中直接读取 内存空间使用率:InnoDB比MyISAM高 全文索引:MyISAM支持。Innodb不支持,5.7以后才支持 压缩查询:MyISAM表格可以被压缩后进行查询操作 锁级别:InnoDB支持表级锁+(默认)行级锁,而MyISAM支持表级锁 主键:InnoDB必须有,MyISAM可没有 存储文件:Innodb存储文件有frm、ibd,而Myisam是frm、MYD、MYI PS1:InnoDB的 行锁是实现在索引上 的,而不是锁在物理行记录上。潜台词是,如果访问没有命中索引,也无法使用行锁,将要退化为表锁。 举个例子:t_user(uid, uname, age, sex) innodb; uid PrimaryKey,无其他索引 update t_user set age

mysql innodb存储引擎和myisam引擎

喜欢而已 提交于 2020-01-30 07:09:35
InnoDb存储引擎面向在线事务处理,其特点是行锁设计、支持外键、并支持Oricle似得非锁定读(所谓非锁定读是如果数据库实例读取的行正在进行更新或删除操作当前读取不会等待当前锁的释放而是读取当前行的快照)InnoDb引擎的表保存在以ibd的文件中,innodb通过使用多版本并发控制来获得高并发性,Innodb采用了聚集的方式即每张表的存储都按主键的顺序存放,如果没有显示的指定主键Innodb存储引擎会为每一行生成一个6字节的rowid并以此作为主键 Myisam存储引擎不支持事务,表锁,支持全文索引 myisam存储引擎的数据表有myd和myi组成myd用来存放数据,myi用来存放索引文件 来源: https://www.cnblogs.com/paulversion/p/5535657.html

MySQL基准测试

∥☆過路亽.° 提交于 2020-01-30 03:00:15
基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以评估变化对性能的影响,是针对系统设置的一种压力测试。 基准测试特点 直接、简单、易于比较,用于评估服务器的处理能力 可能不关心业务逻辑,所使用的查询和业务的真实性可以和业务环境没关系 压力测试特点 对真实的业务数据进行测试,获得真实系统所能承受的压力 需要针对不同主题,所使用的数据和查询也是真实用到的 基准测试是简化了的压力测试 基准测试的目的 建立MySQL服务器的性能基准线,确定当前MySQL服务器运行情况,确定优化之后的效果 模拟比当前系统更高的负载,已找出系统的扩展瓶颈,可以增加数据库并发,观察QPS(每秒处理的查询 数),TPS(每秒处理的事务数)变化,确定并发量与性能最优的关系 测试不同的硬件、软件和操作系统配置 证明新的硬件设备是否配置正确 如何进行基准测试 对整个系统进行基准测试: 优点 能够测试整个系统的性能,包括web服务器缓存、数据库等 MySQL并不总是出现性能问题的瓶颈,如果只关注MySQL可能忽略其他问题,能反映出系统中各个组件接口间的性能问题体现真实性能状况 缺点 基准测试最重要的就是简单,可能对不同的方案进行测试,找到最优的方案,基准测试进行的时间一定要短,否则就要花费大量的时间进行基准测试 测试设计复杂,消耗时间长