
mysql
mysql
w.ang.jie
“在广袤的空间和无限的时间中,能与你共享同一颗行星和同一段时光是我的荣幸。”——卡尔.萨根《宇宙》
展开
-
(MySQL gtid复制)设置从库跳过一个报错的事务
查看当前报错事务以及报错事务GTID节点:mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.0.192 Master_User: r原创 2021-07-05 11:36:28 · 907 阅读 · 0 评论 -
2021-07-01
报错从库show slave status\G显示有错误:mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Master_Host: 192.168.0.195 Master_User: repl M原创 2021-07-01 16:39:09 · 445 阅读 · 0 评论 -
mysql 查询事务对应线程
-- 查看事务对应的线程select t1.trx_id, t1.trx_state, t1.trx_query, t2.id, t2.state, t2.command from information_schema.innodb_trx t1, information_schema.processlist t2 where t1.trx_mysql_thread_id =t2.id\G-- 查询正在进行的事务select * from information_schema.innodb_trx;原创 2021-06-30 18:02:36 · 598 阅读 · 0 评论 -
联机配置MySQL的GTID复制(XtraBackup)
文章目录1. 准备1.1 在主库建立复制专属用户1.2 在主、从库安装XtraBackup1.3 配置主库到从库的SSH免密码连接1.4 停止从库的MySQL实例,以及清空其数据目录2. 环境检查2.1 检查主库中是否有不支持GTID的操作2.2 在主库联机设置GTID参数3. 备份3.1 主库备份并传输备份文件至从库3.2 从库根据备份文件进行数据恢复3.3 修改从库配置文件3.4 启动从库3.5 启动从库复制3.5 主库配置文件修改4. 报错处理4.1 Unknown redo log format原创 2021-06-30 11:37:46 · 1050 阅读 · 1 评论 -
mysql 8 Linux企业版本安装
tar -Jxvf mysql-commercial-8.0.25-linux-glibc2.12-x86_64.tar.xzmv mysql-commercial-8.0.25-linux-glibc2.12-x86_64 /usr/local/# 软连接ln -s /usr/local/mysql-commercial-8.0.25-linux-glibc2.12-x86_64 /usr/local/mysql8# 创建MySQL组和用户groupadd mysqluseradd -r -g原创 2021-06-21 18:14:54 · 561 阅读 · 0 评论 -
linux yum install 失败报错:Transaction check error:
Transaction check error: file /usr/share/dbus-1/services/org.freedesktop.PackageKit.service from install of gnome-software-3.28.2-3.el7.x86_64 conflicts with file from package gnome-packagekit-common-3.14.3-7.el7.x86_64原创 2021-05-24 16:39:32 · 4513 阅读 · 2 评论 -
echarts中legend图例显示隐藏与多选框联动显示其个数
参考《echarts的legend图例的显示与隐藏(legend图例进入页面显示的个数)》和 《【echarts踩坑记录】2、复选框+动态隐藏、显示数据》确认按钮:<div class="dg-dspv-form-foot"><button type="submit">确定</button></div>多选框:实现js函数:$(document).ready(function(){$(".dg-dspv-form-foot").click(f原创 2020-10-27 16:10:49 · 4063 阅读 · 1 评论 -
MySQL累计和分类(示例随记,仅供参考)
SELECT case when B.女人数 is null then A.女人数 when B.女人数 is not null then (A.女人数- B.女人数) end 贫困人口女性总数 , case when B.男人数 is null then A.男人数 when B.男人数 is not null then (A.男人数- B.男人数) end 贫困人口男性总数 , A.年份 from ( SELECT c.女总建档立卡人数, c.男总建档立卡人数,原创 2020-10-22 20:59:14 · 246 阅读 · 0 评论 -
ERROR 3578 (HY000): ‘Materialization of a Common Table Expression‘ requires internal_tmp_disk_stor
ERROR 3578 (HY000): 'Materialization of a Common Table Expression' requires @@internal_tmp_disk_storage_engine=InnoDB参考https://bugs.mysql.com/bug.php?id=91377我的MySQL版本是8.0.12,直接升级避免这个bug.参考https://www.jb51.net/article/167788.htm直接对MySQL进行原地升级。下载最新版原创 2020-08-25 10:19:41 · 330 阅读 · 0 评论 -
MySQL - 生成列(generated column):在列定义中包含表达式
create 生成列官网原文:https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.htmlCREATE TABLE支持生成列的规范。根据列定义中包含的表达式计算生成的列的值。NDB从MySQL NDB Cluster 7.5.3开始,存储引擎 支持生成的列 。以下简单示例显示了一个表,该表存储sidea和sideb列中直角三角形的边的长度 ,并计算下斜边的长度 sidec(其他边的平方和的平方根):CREAT原创 2020-08-24 16:15:03 · 3485 阅读 · 0 评论 -
MySQL时间函数
1. 获取当前时间mysql> select now(),sleep(3),sysdate(),curdate(),curtime();+---------------------+----------+---------------------+------------+-----------+| now() | sleep(3) | sysdate() | curdate() | curtime() |+------------------原创 2020-08-24 15:22:36 · 194 阅读 · 0 评论 -
MySQL体系结构+各存储引擎特点(简略介绍)
重点放开头,哈哈????体系结构MySQL server层连接层:通信协议(版本兼容性检查),线程处理(一条SQL请求一个线程),用户名密码认证三个部分SQL层:权限判断、查询缓存(query cache)、解析器(判断语法)、预处理(处理无法解析的语义)、查询优化器(优化SQL)、缓存和执行计划存储引擎层query cache5.6之前默认开启,5.6之后默认关闭缓存静态数据,...原创 2020-08-21 10:08:26 · 134 阅读 · 0 评论 -
MySQL一列分多列 (用特殊符号分列,符号出现不限次数)
首先创建表CREATE TABLE `testtag` ( `postid` int(11) NOT NULL AUTO_INCREMENT, `likes` int(100) DEFAULT NULL, `replay` int(100) DEFAULT NULL, `share` int(100) DEFAULT NULL, `tagid` varchar(220) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`p原创 2020-08-01 22:41:45 · 2078 阅读 · 0 评论 -
ISAM、MyISAM、InnoDB、ACID详解
ISAM索引顺序存取方法(ISAM, Indexed Sequential Access Method)最初是IBM公司发展起来的一个文件系统,可以连续地(按照他们进入的顺序)或者任意地(根据索引)记录任何访问。每个索引定义了一次不同排列的记录。MyISAMMyISAM是默认存储引擎(Mysql5.1前)。它基于更老的ISAM代码,但有很多有用的扩展。(注意MySQL 5.1不支持ISAM)。每个MyISAM在磁盘上存储成三个文件,每一个文件的名字均以表的名字开始,扩展名指出文件类型。.f原创 2020-07-28 21:33:57 · 2317 阅读 · 0 评论 -
什么是数据库连接池?为什么使用数据库连接池?数据库连接池工作原理
我们安装完Yarn后,可以在浏览器中通过http://ip:8088来访问Yarn的WEB UI,如下图:原创 2020-07-23 17:51:04 · 16206 阅读 · 0 评论 -
mysql 查询后不显示标题
mysql -h 146.240.54.1 -P 60028 -u dba -p123456 -Dtestdb直接进入命令行,select,是有|显示的格式的。mysql -h 146.240.54.1 -P 60028 -u dba -p123456 -Dtestdb<1.sql这样使用批处理的方式执行,显示是没有|的。mysql -h 146.240.54.1 -P 60028 -u dba -p123456 -Dtestdb -t<1.sql如果增加了-t命令项,则会显示|格式转载 2020-05-19 09:43:59 · 2336 阅读 · 1 评论 -
python爬虫《向往的生活》豆瓣短评,来看看Henry大华的路人评价变化~
文章目录1 接口请求1.1 确定接口地址1.2 封装接口请求1.3 循环调用接口2.处理数据2.1 解析网页返回结果2.2 保存数据2.2.1 保存至 txt文件2.2.2 保存至 csv文件2.2.3 保存至MySQL数据库1 接口请求1.1 确定接口地址因为只有四个接口需要访问,且无规律,直接找到写入templateurl数组中#获取url templateurl = ['https://movie.douban.com/subject/26873657/comments?start原创 2020-05-09 17:53:54 · 824 阅读 · 0 评论 -
MVCC多版本控制太难懂了
文章目录MVCC1.1 什么是MVCC1.2 MVCC优缺点1.2 MVCC具体实现1.2.1 隐式字段1.2.2 undo日志1.2.3 read_view2.1 测试示例2.1.1 准备数据2.1.2 测试验证2.2.3 分析参考MVCC1.1 什么是MVCCMVCC,全称 Multi_Version Concurrency Control ,即多版本并发控制。MVCC是一种并发控制的...原创 2020-04-23 21:51:34 · 788 阅读 · 0 评论 -
mysql查询数据随记(count、获取列信息、explain解析执行计划)
文章目录1. COUNT1.1 count(*)、count(1)和count(列名)的区别2. MySQL获取表中列的信息3. EXPLAIN解析执行计划1. COUNT官网:COUNT(expr)1.1 count(*)、count(1)和count(列名)的区别执行效果上:count(*) 包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL ;count(1...原创 2020-04-23 15:16:34 · 976 阅读 · 0 评论 -
后端程序员必备:书写高质量SQL的30条建议
以下文章来源于捡田螺的小男孩 ,作者捡田螺的小男孩转载:《后端程序员必备:书写高质量SQL的30条建议》前言本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:select id, name fro...转载 2020-04-01 15:56:29 · 434 阅读 · 0 评论 -
安装sysbench报错:cannot find -lmysqlclient_r
参考《sysbench安装、使用、结果解读》,开始用命令[root@localhost sysbench]# ./configure --with-mysql-includes=/opt/sequoiasql/mysql/include --with-mysql-libs=/opt/sequoiasql/mysql/lib && make编译安装sysbench时,报错...原创 2020-03-24 23:59:02 · 1780 阅读 · 0 评论 -
mysql为erp库创建一个只读用户和读写用户
1.为erp库创建一个只读用户和读写用户只读用户:create user 'erp_read'@'192.168.56.%' identified by 'erp123';grant select on erp.* to 'erp_read'@'192.168.56.%' identified by 'erp123';flush privileges;读写用户:create use...原创 2020-03-23 22:53:27 · 307 阅读 · 0 评论 -
Sqoop2(1.99.7) 安装配置与测试
使用sqool将爬虫到MySQL的数据传输到hdfs上原创 2020-01-29 20:31:54 · 2020 阅读 · 4 评论 -
WINDOWS安装MySQL8.0
下载文件后解压,配置文件所在目录到path后,输入以下命令进行配置Microsoft Windows [版本 10.0.18362.535](c) 2019 Microsoft Corporation。保留所有权利。C:\Windows\system32>cd d:D:\C:\Windows\system32>d:D:\>cd mysql-8.0.18-winx...原创 2020-01-07 21:10:24 · 261 阅读 · 0 评论 -
SQL Developer安装使用
环境:windows 10 mysql 8 oracle 12需要下载:mysql-connector-java 8.0.18https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.18SQL Developer 19.2.1https://www.oracle.com/cn/tools/downloads...原创 2019-11-08 17:19:32 · 852 阅读 · 1 评论 -
转载:mysql与oracle的部分区别
1、 字段类型的对应。2、表名和字段名的长度,oracle不能超过30,mysql无这个限制。3、字段默认值问题。4、索引问题。5、自增字段问题。6、表空间问题。7、语法问题结尾分号:双引号:大小写:关键字:主键自增字段转载 2019-11-05 13:06:04 · 512 阅读 · 0 评论 -
MYSQL 批量删除库中的存储过程
查询数据库中的存储过程有三种方法:1> select name from mysql.proc where db='数据库名';或者2> select routine_name from information_schema.routines where routine_schema='数据库名';或者3> show procedure status where ...原创 2019-10-14 11:16:12 · 706 阅读 · 0 评论 -
Mysql报错:1172 - Result consisted of more than one row
在执行写好的存储过程中出现Result consisted of more than one row的报错,之前编写存储过程没有报错,检查发现是由于其中的一条语句select f_id into id from t_app_service中的f_id有多个输出值导致的,加上条件语句进行筛选后输出即可。...原创 2019-10-12 17:18:20 · 27528 阅读 · 5 评论 -
rollback 和 rollbak to savepoint name的区别
在一个大的事务中通过savepoint 和rollbackto可以把一个大的事务分割为几个小事务rollback 是整个大事务直接回滚,到没有commit的所有操作; rollback to 实现回滚小事务,回滚到你指定 savepoint name例如:你向数据库中插入5条数据,插入回滚点,再插入5条数据。用 rollback 那么 savepoint 的...原创 2019-10-12 17:08:51 · 940 阅读 · 0 评论 -
MySQL二进制日志操作记录
验证是否创建了二进制日志:mysql> show variables like 'log_bin%';+---------------------------------+-------------------------------------------------------------+| Variable_name | Value ...原创 2019-09-19 16:19:58 · 1194 阅读 · 0 评论 -
Mysql两表合并后去除重复列
发现用简单的join是不能去掉的,利用using即可。比如A表 字段一 二 三 ,B表字段三 四 五,如果直接join,SELECT* from a JOIN b WHERE a.字段三 = b.字段三结果并不是字段一二三四五,而是字段一二三三四五, 怎么去掉重复的字段三呢?SELECT* from a JOIN b USING 字段三USING 会自动去掉重...原创 2019-08-02 21:12:28 · 10664 阅读 · 1 评论 -
mysql8.0连接报错问题(无法远程连接,grant报语法错误以及连接后身份不识别和时区报错The server time zone value 'Öйú±ê׼ʱ¼ä' )
无法远程连接,grant报语法错误以及连接后身份不识别和时区报错The server time zone value 'Öйú±ê׼ʱ¼ä'原创 2019-07-24 19:29:08 · 983 阅读 · 0 评论 -
用navicat导出数据库后再用DBeaver打开导出脚本显示乱码问题
删除数据前想备份一下数据库,结果用用navicat导出数据库后再用DBeaver打开导出的脚本显示乱码。用visualcode文本编辑器修改文本字符格式,之前的脚本打开后是utf-8,后来改为gbk后,在DBeaver中脚本显示的乱码恢复正常。在网上找的都是修改DBeaver的字符格式,修改客户端的环境变量,我都行不通。...原创 2019-03-04 16:16:34 · 5620 阅读 · 0 评论 -
php启用短标签指令
php启用短标签指令在安装文件夹下找到php.ini文档后,查找short_open_tag将Off改为On后,重启apache,在命令行输入httpd -k restart,即可启用短标签命令例如:新建php文件 test.php,输入<? print "This is another PHP example.";?>在浏览器输入local...原创 2018-09-27 15:47:00 · 367 阅读 · 0 评论 -
mysql 如何删除数据库中所有的表
mysql 如何删除数据库中所有的表直接在命令行输入以下命令即可SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')FROM information_schema.tablesWHERE table_schema = 'mydb'; //mydb表示所需删除表的数据库名称...原创 2018-09-27 11:40:03 · 17719 阅读 · 2 评论 -
mysql中查看所有表、表字段、表注释、字段注释
mysql中查看所有表、表字段、表注释、字段注释查看所有表和表注释select TABLE_NAME, TABLE_COMMENT from INFORMATION_SCHEMA.Tableswhere table_schema = '某数据库名称'INFORMATION_SCHEMA.Tables:TABLE_SCHEMA,TABLE_NAME,CREATE_TIM...原创 2018-10-11 17:17:16 · 7064 阅读 · 5 评论