mysql数据库

MySQL:5.6 大事务show engine innodb status故障一例

纵然是瞬间 提交于 2020-03-16 17:26:40
某厂面试归来,发现自己落伍了!>>> 导读: 作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列文的作者。 今天遇到一个朋友的线上问题,大概意思就是说,我有一个线上的大事务大概100G左右,正在做回滚,当前看起来似乎影响了线上的业务,并且回滚很慢,是否可以减轻对线上业务的影响。并且朋友已经取消了双1设置,但是没有任何改观。版本MySQL 5.6首先我们需要知道的是,MySQL并不适合大事务,大概列举一些MySQL中大事务的影响: binlog文件作为一次写入,会在sync阶段消耗大量的IO,会导致全库hang主,状态大多为query end。 大事务会造成导致主从延迟。 大事务可能导致某些需要备份挂起,原因在于flush table with read lock,拿不到MDL GLOBAL 级别的锁,等待状态为 Waiting for global read lock。 大事务可能导致更大Innodb row锁加锁范围,导致row锁等待问题。 回滚困难。 基于如上一些不完全的列举,我们应该在线上尽可能的避免大事务。好了我们下面来进行问题讨论。 一、问题 前面已经说了,我们已经取消了双1设置,所谓的双1就是 sync_binlog=1和 innodb_flush_log_at_trx_commit=1。这两个参数线上要保证为1,前者保证binlog的安全

dbvis MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1

你。 提交于 2020-03-16 11:00:14
转自:http://www.cnblogs.com/_popc/p/4053593.html 今天使用数据库查询工具DBvis链接mysql数据库时, 发现执行如何sql语句, 都报如下错误: 后来想着应该是mysql驱动包的版本不对导致的, 如何你和我一样, 也是这个问题困扰,那么现在就知道怎么回事了。 我的版本如下: 解决办法: 去mysql官网下载最新的jar驱动包 然后更新就行. url:http://dev.mysql.com/downloads/connector/j/ 选择平台,下载(mysql-connector-java-5.1.33.tar.gz) 最后更新到dbvis jar包到相应的目录下就行,删除原来的,重启dbvis启动时,会自动检测并加载使用: jar包目录如下:D:\Program Files\dbvis\dbvis_windows_8_0_9\DbVisualizer-8.0.9\jdbc\mysql tools-->driver manager--->左侧找到mysql驱动的目录, 更新就行 如下附带mysql 最新驱动jar包地址: http://pan.baidu.com/s/1m2NE2 今天使用数据库查询工具DBvis链接mysql数据库时, 发现执行如何sql语句, 都报如下错误: 后来想着应该是mysql驱动包的版本不对导致的,

MySQL server version for the right syntax to use near ‘USING BTREE

陌路散爱 提交于 2020-03-16 10:59:21
转自:http://www.douban.com/note/157818842/ 有时导入mysql会提示如下错误: C:\Users\liqiang>mysql -uroot -paaaaaa guangxi <e:\data\ticai.sql ERROR 1064 (42000) at line 486: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE, KEY `Reference_1_FK` (`RoleID`), CONSTRAINT `FK_userinfo_RoleID' at line 11 解决办法是打开要导入的文件在里面搜索 BTREE 找到如下内容: KEY `columnCindex` (`columnC`) USING BTREE 修改为 KEY `columnCindex` USING BTREE (`columnC`) 然后就可以顺利通过了 ------------------------------------------- 主要的问题是,数据库sql文件版本不合 来源: https://www

C#学习--SQLserver、oracle、MySQL和Access的封装源码

若如初见. 提交于 2020-03-16 09:05:35
/*---------------------------------------------------------------- * // author:HQ * // describe:Database connet * // date:2019-10-08 * ------------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Data; using System.Data.OleDb; using System.Data.OracleClient; using System.Data.SqlClient; using MySql.Data.MySqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WorkNet { public class Database_Operation { private SqlConnection sql_con; private OracleConnection oracle_con; private MySqlConnection

hive配置元数据库mysql文件配置

♀尐吖头ヾ 提交于 2020-03-16 08:38:43
hive中conf/hive-site.xml文件配置(没有该文件则新建) <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> <description>username to use against metastore database</description> <

mysql报错2003 ,can't connect to mysql server on “localhost”

旧巷老猫 提交于 2020-03-16 02:22:32
我在安装成功后启动MySQL服务时,服务启动不了,提示:MySQL服务无法启动 服务没有报告任何错误 请键入NET HELPMSG 3534 以获得更多帮助,如下: 解决方案 :安装好MySQL后,打开cmd命令窗口,并且进入到MySQL安装目录中的bin目录,然后输入如下命令回车即可:mysqld --initialize-insecure --user=mysql 执行完上面命令后,MySQL会自建一个data文件夹,并且建好默认数据库,登录的用户名为root,密码为空,之后就可以通过命令net start mysql启动mysql服务了。 注:MySQL升级到5.7版本是没有data文件夹的,执行mysqld --initialize-insecure --user=mysql命令会自动新建data文件夹。 已安装后出现这种问题删除bin目录下的data文件夹重复上述操作 来源: https://www.cnblogs.com/shengguorui/p/11088691.html

学会数据库读写分离、分表分库——用Mycat,这一篇就够了!

≡放荡痞女 提交于 2020-03-15 22:47:37
系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用。 安装 Mycat官网: http://www.mycat.io/ 可以了解下Mycat的背景和应用情况,这样使用起来比较有信心。 Mycat下载地址: http://dl.mycat.io/ 官网有个文档,属于详细的介绍,初次入门,看起来比较花时间。 下载: 建议大家选择 1.6-RELEASE 版本,毕竟是比较稳定的版本。 安装: 根据不同的系统选择不同的版本。包括linux、windows、mac,作者考虑还是非常周全的,当然,也有源码版的。(ps:源码版的下载后,只要配置正确,就可以正常运行调试,这个赞一下。) Mycat的安装其实只要解压下载的目录就可以了,非常简单。 安装完成后,目录如下: 目录 说明 bin mycat命令,启动、重启、停止等 catlet catlet为Mycat的一个扩展功能 conf Mycat 配置信息,重点关注 lib Mycat引用的jar包,Mycat是java开发的 logs 日志文件,包括Mycat启动的日志和运行的日志。 配置

windows下Mysql解决Fatal error: Can\'t open and lock privilege tables: Table \'mysql.host\' doesn\'t exist

a 夏天 提交于 2020-03-15 11:41:10
在windows下安装完Mysql他的数据库默认是在 C:\Documents and Settings\All Users\Application Data\下面的。。所以为了安全和便于管理,,就将Mysql安装目录下面的My.ini下的Datadir="新路径" 修改了一个自己想要存放的目录的 这下问题来了,服务器重启后(习惯经常看一下目志)发现 应用程序 那边出现了Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 错误。。。,百度了一下都是讲Linux下面的。也没有讲到windows下面(我太懒了没有怎么看)。突然再看清楚一下所有的日志的。发现,只有我改了数据路径后才开始有这个问题的。。那是不是要把原来的系统下面数据库也要保存一份过来呢。。于是 复制了一份过来后。。重启一下。问题搞定。哈哈。 因为大部分都是Linux下面的。所以我就记录下来方便后来人吧。本人不喜欢写文字。哈。。不好的话就随意一下的。。 来源: https://www.cnblogs.com/lundy/archive/2010/05/07/1729510.html

lamp+nginx代理+discuz+wordpress+phpmyadmin

时光总嘲笑我的痴心妄想 提交于 2020-03-15 07:03:54
实验课题:搭建LAMP,安装Nginx,作为代理,将MySQL安装在单独的机器,apache负责动态,nginx负责静态 实验环境: 1、VMware Workstation 11 2、设备A:MySQL,IP地址:192.168.0.102,Host:mysql 3、设备B:Nginx+Apache+PHP,IP地址:192.168.0.107,Host:lanp 真机:192.168.0.104 4、Linux发行版:Centos 6.6 x86; 5、Nginx:http://nginx.org/download/nginx-1.6.2.tar.gz 6、Apache:get http://mirrors.sohu.com/apache/httpd-2.4.16.tar.gz 7、PHP: http://cn2.php.net/get/php-5.6.12.tar.gz 8、MySQL: http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.42-linux2.6-i686.tar.gz 9、discuz: http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip 10、wordpress: https://cn.wordpress.org/wordpress

Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createtime' at row 1...

拥有回忆 提交于 2020-03-15 05:33:10
之前项目一直好好的,之后电脑重装系统,数据库重新安装了一个5.6版本的,项目jar包丢失了,之后就又重新找了一些jar包倒入,结果运行报错: Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createtime' at row 1... 后来网上搜索说貌似是jar包版本的问题,于是乎就换了jar包,我的jar包是mysql-connector-java-5.0.4-bin,之后换了mysql-connector-java-5.1.27-bin导入之后ok没问题! mysql-connector-java-5.1.27-bin下载链接 http://download.csdn.net/download/baencong/6904047 希望能帮到和我遇到同样问题的人! 来源: https://www.cnblogs.com/zyh1994/p/6868802.html