mysql数据库

使用Jmeter测试Mysql--原创

泄露秘密 提交于 2020-01-29 12:43:05
1.下载jdbc。将jdbc解压,将mysql-connector-java- version -ga-bin.jar这个文件copy到jmeter/lib下 2.打开jmeter,设置jdbc请求。 1) Jdbc URL: jdbc:mysql:// localhost:3306 / loaddb ?autocollection=true .其中localhost:3306,这个是你测试的server地址, loaddb,这个是你测试的数据库名字。这个url是jdbc的连接 2) Driver Class:org.gjt.mm.mysql.Driver 或者 com.mysql.jdbc.Driver 3) Username:这个数据库的登录名 4) password: 这个是数据库的登录密码 5) 在Sql Query String中写sql语句进行测试 。 注意:多个sql语句执行时会报错。这个是mysql和jdbc的配合有问题。我们需要在jdbc url中添加allowMultiQueries=true就可以了。不过必选注意你的mysql的版本在4.1上,jdbc的版本在3.1以上才可以。 来源: https://www.cnblogs.com/morebetter/archive/2005/03/04/112878.html

MySQL-性能优化概述

喜夏-厌秋 提交于 2020-01-29 09:35:52
文章目录 影响MySQL性能的几大因素 大表带来的风险 大事务带来的风险 影响MySQL性能的几大因素 通常来说 ,有以下几点 慢SQL (重点) 、 主机的硬件资源(CPU、内存、磁盘I/O等)、网卡流量等等 超高的QPS和 TPS QPS(Queries Per Second 每秒处理的查询量) : 假设处理一个SQL 需要 10ms , 1s 最多也就处理100个,那么QPS < = 100 ,如果 100ms处理一个呢? 那 QPS <=10 ,可以推断出SQL的执行效率队QPS的影响很重要。 根据经验, TPS(Transactions Per Second,事务数/秒,这个完整的事务包括了用户请求服务器,服务器内部处理,服务器返回信息给用户三个过程) QPS和TPS高,说明应用的负载较高. MySQL数据库中的QPS和TPS的计算方法 Questions = SHOW GLOBAL STATUS LIKE 'Questions' ; Uptime = SHOW GLOBAL STATUS LIKE 'Uptime' ; QPS = Questions / Uptime ----------------------- Com_commit = SHOW GLOBAL STATUS LIKE 'Com_commit' ; Com_rollback = SHOW GLOBAL

node报错:Nodejs Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'xx' (using password:YES)

心不动则不痛 提交于 2020-01-29 08:45:59
背景: 解决办法: ①如果是没安装mysql的支持程序,执行一下: npm install node - mysql ② 真正解决我问题的是下面这种方式: 在我输入node .\app.js 跑起来的时候就出现了背景栏的1045报错,于是找了好多资料,后面想了想,应该是数据库配置文件那里出错了,果不其然,因为别人项目数据库名、user、password是和我们不同的,然后我就更换了user和password,然后将数据库名改为我的navicat里面的自己取的名字 结果用postman测试接口返回了正确 最后,看完本篇博客后,觉得挺有帮助的话,可以继续查看专栏其它内容嗷,一起来学习Vue吧~ 点击进入Vue❤学习专栏~ 学如逆水行舟,不进则退 来源: CSDN 作者: 一百个Chocolate 链接: https://blog.csdn.net/weixin_42429718/article/details/103997475

MySQL主从复制

别等时光非礼了梦想. 提交于 2020-01-29 05:41:41
主从复制 原理 slave会从master读取binlog来进行数据同步。主要有以下三个步骤: ①master将改变记录到二进制日志(binary log),这些记录过程叫做二进制日志事件(binary log events)。 ②slave将master的binary log events拷贝到中继日志(relay log)。 ③slave重做中继日志中的事件,将改变应用到自己的数据库中。MySQL的复制是异步且串行化的。 规则: ①每个slave只能有一个master。(一对一) ②每个slave只能有一个唯一的服务器ID。 ③每个master可以有多个slave。(一对多) 在主从复制过程中,从原理可以看出必然存在延时。 实现步骤: /etc/mysql/my.cnf主机配置中增加 #主服务器唯一ID server-id=1 #启用二进制日志 log-bin=mysql-bin #设置不要复制的数据库(可设置多个) binlog-ignore-db=mysql binlog-ignore-db=information_schema #设置需要复制的数据库 binlog-do-db=需要复制的主数据库名字 #设置logbin格式 binlog_format=STATEMENT 2在从服务 /etc/mysql/my.cnf 新增 #从服务器唯一ID server-id=2

MySQL事务处理特性和隔离级别

喜欢而已 提交于 2020-01-29 05:33:26
一.事务的特性 1.原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 2.一致性(Consistency):在一个事务中,事务前后数据的完整性必须保持一致,可以想象银行转账、火车购票。 3.隔离性(Isolation):多个事务,事务的隔离性是指多个用户并发访问数据库时, 一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离。 4.持久性(Durability):持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。 二.事务的隔离级别 上面介绍了3种事务并发问题!现在介绍一下数据库提供的解决方案! 1.read uncommitted : 读取尚未提交的数据 :这个最低级,但是效率肯定最高,但是哪一个问题都不能解决。 2.read committed:读取已经提交的数据 :可以解决脏读 。 3.repeatable read:重读读取:可以解决脏读 和 不可重复读 。 4.serializable:串行化:可以解决脏读不可重复读和虚读,效率最差,相当于锁表,开发中一般不用。 上面的“2”是oracle数据库默认设置,“3”是mysql数据库默认的设置。 总结一下 事务隔离级别的性能: read uncommitted>read

解决MySQL服务启动时报1067错误

岁酱吖の 提交于 2020-01-29 02:11:14
本文转载自: http://www.cnblogs.com/mr-hero/p/5817142.html 作者:mr-hero 转载请注明该声明。 工具/原料 MySQL_5.6.24_win32 方法/步骤 当我们安装完Mysql时,如果在服务当中(可以在“运行”-->"service.msc"打开并查看)无法看到MySQL服务,就去MySQL的安装目录下找到my.ini文件。 注:我的安装目录是在 C:\Program Files\MySQL\MySQL Server 5.6 找到my.ini 文件,并修改内容。 注:如果没有my.ini文件,可以新建一个.ini文件,把下面的(即修改前)内容拷贝到新建的文件中去,完了把名字改成my.ini,并放到MySQL的根目录下,如步奏1的图。 修改前: # Other default tuning values # MySQL Server Instance Configuration File # ---------------------------------------------------------------------- # Generated by the MySQL Server Instance Configuration Wizard # # # Installation Instructions # ----

mysql和java的时间对应关系

为君一笑 提交于 2020-01-29 01:46:13
引用:http://blog.csdn.net/xinghuo0007/article/details/51500923 MySQL (版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038 date 3bytes xxxx-xx-xx 1000-01-01到9999-12-31 year 1bytes xxxx 1901到2155 time 3bytes xx:xx:xx -838:59:59到838:59:59(为了满足时间的加减运算) Java (1.6) 中能保存时间日期类型的类主要有 Java .util.Date java.util.Calendar java.sql.Date java.sql.Time java.sql.Timestamp 以前从 MySQL 中查询出来的时间日期类型,都放在 java.util.Date 类型里面了。这样带来一系列的问题,首先这个类提供的时间操作函数太少,一般都需要转换成 java.util.Calendar再去操作;其次即使使用了 java.util.Calendar

模块三、企业实战案例

二次信任 提交于 2020-01-29 01:17:39
十四、企业实战案例 (一)使用for循环在/oldboy目录下批量创建10个html文件,其中文件名包含10个随机小写字母加固定字符串0ldoby。 思路分析,产生随机数字方法: ①核心是创建10个随机小写字母。 echo $RANDOM 范围是0-32767 openssl rand -base64 100 date +%s%N head /dev/urandom/cksum uuidgen cat /proc/sys/kernel/random/uuid mkpasswd (yum install expect -y) -l:长度 -d:数字 -c:小写字母 -C:大写字母 -s:特殊字符 [root@centos6-kvm3 shili]# cat 14-01.sh #!/bin/bash path="oldboy" [ -d /path ] || mkdir -p oldboy/ for n in {1..10} do random=`echo "OLDBOY$RANDOM" | md5sum | tr '0-9' 'm-z' | cut -c 2-11` touch $path/${random}_oldboy.html done [root@centos6-kvm3 shili]# (二) 、批量改名特殊案例。将以上面试题1中结果

mysql 5.7.28编译安装

跟風遠走 提交于 2020-01-29 00:32:25
MySQL部署之源码安装 安装依赖包 注: 相关依赖包的作用 cmake : 由于从MySQL5.5版本开始弃用了常规的configure编译方法,所以需要CMake编译器,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。 Boost #从MySQL 5.7.5开始Boost库是必需的,mysql源码中用到了C++的Boost库,要求必须安装 源码安装 与二进制 ( RPM ) 发行版本相比,如果我们选择了通过源代码进行安装,那么在安装过程中我们能够对MySQL 所做的调整将会更多更灵活一些。因为通过源代码编译我们可以: a ) 针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码; b ) 根据不同的软件平台环境调整相关的编译参数; c ) 针对我们特定应用场景选择需要什么组件不需要什么组件; d ) 根据我们的所需要存储的数据内容选择只安装我们需要的字符集 ( utf-8 ) ; e ) 同一台主机上面可以安装多个MySQL; 在源码安装给我们带来更大灵活性的同时,同样也给我们带来了可能引入的隐患: a ) 对编译参数的不够了解造成编译参数使用不当可能使编译出来的二进制代码不够稳定; b ) 对自己的应用环境把握失误而使用的优化参数可能反而使系统性能更差; c ) 还有一个并不能称之为隐患的小问题就是源码编译安装将使安装部署过程更为复杂

mySQL:Access denied for user 'root'@'127.0.0.1' to database 'information_schema'

倾然丶 夕夏残阳落幕 提交于 2020-01-29 00:02:06
在写程序时尝试修改视图的备注,可是mysql并没有提供这样的功能,可是查询视图结构时明明能够看到有的视图是有注释信息的,这些信息是写到information_schema里的,那如果直接更新information_schema表里的信息不就可以了么。 经过测试发现,如果直接修改information_schema中的备注会提示报错:Access denied for user 'root'@'127.0.0.1' to database 'information_schema'。 而连接数据库时都是正常的,只是更新时报错,使用客户端工具用root登录操作时也是一样的效果。 经过查询资料,原来这个表是一个数据库结构的虚拟表,并不允许直接进行修改,因此这个方法是行不通的,已经有人提出对视图增加备注信息的需求,希望下一版本的mysql能够增加这个功能。 来源: CSDN 作者: 小飞鱼通达二开 链接: https://blog.csdn.net/upi2u/article/details/104102240