
MySQL
文章平均质量分 88
世樹
一生懸命努力、運は味方する。
展开
-
现有MyCAT上新增一个库及MyCAT报错1184问题解决
背景介绍:前两天因业务需要,需在现有的一套MyCAT下新增一个业务系统节点,已知当前MyCAT上有库aaa,bbb,ccc,现要新增库iris,以便在mycat-admin上进行跨库查询业务。步骤一:第一步,准备一台服务器,安装好新业务需要的数据库服务,新建一个db。建好后,登录到db里,如下:我的新业务所在服务器ip是 1.1.1.56, db是 iris :第二步,在mycat服务器上conf目录上,修改配置文件内容,修改对象如下:要把这个服务器加入到My原创 2022-01-19 18:21:07 · 1689 阅读 · 0 评论 -
datax安装使用及使用过程中遇到的问题
DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。相关概念和设计理念不再赘述,这里记录个人初次使用时的过程。datax环境要求:Linux JDK(1.8以上,推荐1.8) Python(推荐Python2.6.X) Apache Mave...原创 2019-12-30 11:33:09 · 16206 阅读 · 0 评论 -
连接MySQ时报错:Host X is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
今天来了解一下performance_schema库中的 host_cache表。这个表记录了 host 的缓存内容,缓存信息包括主机名和 IP,用于避免 DNS 查找。这个表的记录,可以在需要的时候协助排查连接问题。要开启这个功能,要保障参数 performance_schema的状态 是开启的。另外,MySQL 启动时若带有参数–skip-name-resolve,或者配置文件里有...原创 2019-10-22 19:33:23 · 20380 阅读 · 3 评论 -
MySQL 故障引发的思考--每人只错一点点
曾经在小学的时候看过一个故事。具体内容,也就是到底当时每个人都做了什么,我记不太清了。依稀记得,那些船员做的都不是什么严重的事,甚至不能说做错了,但是解决却令人唏嘘。故事,对我影响特别深重。我从小长江边长大,小时候村里很多人扔垃圾都扔到江里,觉得流动的江水能带走垃圾,保持村子的干净。有次妈妈让我去江边扔垃圾,我犹豫了,她说:“大家都这样,靠你一个人世界就干净了?”当时的我妥协了,乖乖去了江边...原创 2019-10-11 21:04:00 · 251 阅读 · 0 评论 -
【译】MySQL – The Error Log
--by debugo 文档地址:http://dev.mysql.com/doc/refman/5.7/en/error-log.html错误日志(error log)包含mysqld启动和关闭过程信息,影响服务器运行的严重的错误也会记录在其中。如果mysqld通知一个表需要自动检查并修复时,它也会将信息写到error log中。当设了 --syslog选项, m转载 2016-06-12 09:57:08 · 738 阅读 · 0 评论 -
MySQL Server-id踩到的坑
最近踩到一个说大不大,说小不小的坑,在此分享出来给各位同学。事情是这样的,线上有2台服务器,1主1从。A -> B,B服务器从A服务器同步数据。每天使用xtrabackup在B服务器上面进行全备。某天A服务器挂了,后来由于某种原因无法进入系统了,只有重装了系统,那么此时要恢复A服务器的步骤就是在A服务器部署mysql实例,从B服务器上面拿备份恢复到A,再根据POS点change到B服务器,让A服务转载 2016-09-09 14:02:21 · 1231 阅读 · 0 评论 -
MySQL的用法----临时表与内存表
mysql5.5性能优化-内存表临时表与内存表内存表分为2种,但共同点是,重起数据库以后,内存中的数据全部丢失,内存表的功能有部分的限制,有些属性不能像正常表一样使用,所以请大家使用的时候谨慎参照官方文档.下面只是抛砖引玉. 1.临时表:表建在内存里,数据在内存里 2.内存表:表建在磁盘里,数据在内存里 其中包括2个重要的参数 [mysqld] # 内存表容量转载 2016-12-29 12:04:48 · 687 阅读 · 0 评论 -
MySQL ERROR 1030 (HY000): Got error 28 from storage engine错误
今天使用数据库的时候,碰到一个问题:原以为是数据库有问题,但是执行select等语句,显示正常。后来才知道主要是由于MySQL数据库的临时空间不足了,导致SQL命令无法执行;解决方法:1、修改mysql配置文件my.cnf中 tmpdir = /data/mysql/tmp,将此路径修改为一个有足够磁盘空间的路径;2、清空/tmp目录,清理磁盘,原创 2016-12-30 12:02:32 · 1042 阅读 · 0 评论 -
[MySQL]快速解决"is marked as crashed and should be repaired"故障
具体报错如下:Table '.\Tablename\posts' is marked as crashed and should be repaired提示说论坛的帖子表posts被标记有问题,需要修复。我记得以前也出现过类似的问题,但是只要点击Phpmyadmin上的repair按纽就自动修复了,但是这次很绝,什么都没有.于是赶快上网查找原因。最终将问题解决。解决方法如下转载 2016-04-14 17:04:43 · 1244 阅读 · 0 评论 -
mysql主从配置大体总结
mysql主从配置原创 2015-12-16 18:16:21 · 455 阅读 · 0 评论 -
MYSQL load的使用语法
load的语法LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY 'string'] [[OPTIONALLY] ENCL转载 2016-03-29 14:59:43 · 586 阅读 · 0 评论 -
不同场景下 MySQL 的迁移方案
原文出处: 温国兵(@dbarobin) 一 为什么要迁移MySQL 迁移是 DBA 日常维护中的一个工作。迁移,究其本义,无非是把实际存在的物体挪走,保证该物体的完整性以及延续性。就像柔软的沙滩上,两个天真无邪的小孩,把一堆沙子挪向其他地方,铸就内心神往的城堡。生产环境中,有以下情况需要做迁移工作,如下:磁盘空间不够。比如一些老项目,选用转载 2016-02-17 18:18:48 · 359 阅读 · 0 评论 -
mysql start slave 的until用法
原来start slave 可以指定end log file and position的: START SLAVE UNTIL master_log_file='binlog.000002',master_log_pos=829090187START SLAVE [thread_type [, thread_type] ... ]START SLAVE [SQL_THREA转载 2016-02-17 18:17:29 · 4639 阅读 · 0 评论 -
MySQL缓存Query Cache 及优化方法
原理QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用QC。每个Cache都是以SQL文本作为key来存的。在应用QC之前,SQL文本不会被作任何处理。也就是说,两个SQL语句,只要相差哪怕是一个字符(例如大小写不一样;多一个空格等),那么这两个SQL将使用不同的一个CACHE。不过SQL文本转载 2016-01-11 11:46:16 · 3848 阅读 · 0 评论 -
设置mysql数据库表名不区分大小写
最近因为一个新的业务模块,因此使用到到msyql数据库。我对接的技术开发中心的同事因为对表名、字段名大小写使用特别不规范,查询的时候 一个表名很经常大写-小写-大写,因此让我将数据库设置为对表名不区分大小写。mysql数据库的表的字段名是不区分大小写的,设置表名不区分,可以在 数据库的配置文件中添加一行:lower_case_table_names=11:是原创 2015-12-25 08:59:55 · 3241 阅读 · 0 评论 -
char_length和length的区别
mysql中计算字符串长度有两个函数分别为char_length和length。char_length函数可以计算unicode字符,包括中文等字符集的长度,而length函数用来计算普通字符的长度,他会把一个中文字符的长度按照设置的对应的字符集计算为2或3。一、char_length('string')/char_length(column_name)1、返回值为字符串str原创 2016-12-20 15:52:59 · 2380 阅读 · 0 评论 -
mysql函数date(),date_format()和str_to_date()
定义和用法:1、DATE() 函数:返回日期或日期时间表达式的日期部分;2、date_format()函数:按照指定日期或时间显示格式 输出日期或日期时间表达式;3、str_to_date()函数:按照指定日期或时间显示格式 将字符串转换为日期或日期时间格式显示;实例:1、date(datestring)datestring是合法原创 2017-02-09 18:26:52 · 7366 阅读 · 0 评论 -
Anemometer 安装使用&过程中遇到的问题
项目地址:https://github.com/box/Anemometer演示地址:http://lab.fordba.com/anemometer/Anemometer 是一个图形化显示从MySQL慢日志的工具。结合pt-query-digest,Anemometer可以很轻松的帮你去分析慢查询日志,让你很容易就能找到哪些SQL需要优化。Anemometer 安装下载方式...原创 2019-10-11 20:07:07 · 1605 阅读 · 2 评论 -
Mysql 主从同步问题合集
建立主从的命令:change master to master_host='192.168.23.129' ,master_user='repl',master_password='repl',master_port=3306,master_log_file='binlog.000002',master_log_pos=2693528,master_auto_position=0;# 或者...原创 2019-07-31 11:15:58 · 1744 阅读 · 0 评论 -
记一次从RDS恢复备份数据库到自建服务器-xtrabackup
1、内网下载数据全备文件wget -c 'http://rdsbak-hz-v3.oss-cn-xxxxxxxxxxxxy8%3D' -O /app/tar-gz/irisdb.tar.gz2、解压数据备份文件压缩包:tar -xvf /app/tar-gz/irisdb.tar.gz -C /app/irisdb-back >> /dev/null确认成功解压正常完...原创 2019-03-07 16:02:17 · 1600 阅读 · 0 评论 -
MySQL8.0修改用户密码验证
问题:MySQL升级到8.0,客户端或者连接器没有升级到8.0,连接时出现吧报错:Authentication plugin 'caching_sha2_password' is not supported查看当前用户信息:mysql> select host,user,plugin,authentication_string,password_expired,passw...原创 2018-12-12 11:54:40 · 5832 阅读 · 0 评论 -
windows环境MySQL8.0的data目录变更方法及问题
windows环境安装MySQL8.0,默认安装在C盘的。basedir是:C:\Program Files\MySQL\MySQL Server 8.0\bindatadir 是:C:\ProgramData\MySQL\MySQL Server 8.0\data #这是一个隐藏文件夹现在想把datadir迁移到E盘,做法是:1、关闭数据库服务cd C:\Program...原创 2018-12-14 14:09:06 · 16718 阅读 · 15 评论 -
MySQL数据时区问题,及datetime和timestamp类型存储的差异
问题:查询不同数据库上表中记录时间差距8小时。昨天协助其他地区同事解决客户查询到不同数据中心时间差距8小时的问题。原因就是时区不同。解决方案:设置服务器的时区都为北京时间,即修改数据库服务器的time_zone值为“+8:00”解决。这个参数,可以在通过mysqld命令启动数据库的时候加上参数 --default-time-zone=timezone来设置时区,也可以通过m...原创 2018-12-07 20:35:02 · 28992 阅读 · 0 评论 -
Mysql关闭general日志、binlog日志设置失效并自动删除
问题:Mysql数据库由于业务原因,数据量增长迅速,general日志、binlog日志也增加较多,占用大部分磁盘空间。解决方案:出于节约空间考虑,可进行删除多余binary日志,并设置定期删除操作。相关参数如下“expire_logs_days”、“general_log”:1、binary日志(此变量值为可动态修改)查看当前binary日志失效、自动删除的状态:show global vari...原创 2018-05-30 18:10:04 · 6846 阅读 · 0 评论 -
Mysql导入数据库过程报错:The total number of locks exceeds the lock table size
问题:使用命令从a库批量导入多张表的数据到b库: INSERT IGNORE INTO iris.`iris4` SELECT * FROM `seiki_test`.`iris4` ; 报错如下:查询:INSERT IGNORE INTO iris.`iris4` SELECT * FROM `seiki_test`.`iris4` ;错误代码: 1206The total number of...原创 2018-05-29 16:37:52 · 2797 阅读 · 0 评论 -
Mysql的 load data infile 的用法
LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。1、基本语法?1234567891011121314151617181920212223242526272829LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE ...转载 2018-05-24 14:42:04 · 635 阅读 · 0 评论 -
斜杠与反斜杠(slash / backslash)的区分
斜杠与反斜杠(slash vs. backslash)的区分 按照从左到右的书写和阅读习惯,向前是“从左到右”,向后是“从右到左”。斜杠(slash): '/'是斜杠,可以看成是一根立着的木棒正在向前倒下,英文中也可写成“forward slash”。反斜杠(backslash):'\'是反斜杠,可以看成是一根立着的木棒正在向后倒下。http://blog.sina.com.cn/s/blog_4...翻译 2018-05-24 10:53:06 · 27500 阅读 · 2 评论 -
双击MySQL command line client 快捷方式,交互框闪了一下就消失了
问题:点击主屏幕上 MySQL command line client 快捷方式,交互框闪了一下就消失了,解决方案:1.进入快捷方式文件所在文件夹2.修改此快捷方式对应文件的属性: 修改“目标”和“起始位置”起始位置:即mysql的bin文件夹的绝对路径:"C:\Program Files\MySQL\MySQL Server 5.7\bin\"目标:即mysql的配置文件my.ini文件...原创 2018-05-23 17:47:28 · 2881 阅读 · 0 评论 -
windowns环境下,数据库运行之后,修改相关路径配置
需求背景:Mysql数据库使用sqlyog导入*.sql文件的时候,报错:Errcode: 28Error occured at:2018-05-23 09:21:08Line no.:82519330Error Code: 3 - Error writing file 'C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp\MLA973.tmp' (Er...原创 2018-05-23 17:44:27 · 3164 阅读 · 0 评论 -
MySQL中函数field()的用法
MySQL中的field()函数,可以用来对SQL中查询结果集进行指定顺序排序。函数使用格式如下:order by (str,str1,str2,str3,str4……),str与str1,str2,str3,str4比较,其中str指的是字段名字,意为:字段str按照字符串str1,str2,str3,str4的顺序返回查询到的结果集。如果表中str字段值不存在于str1,str2,str3,s...原创 2018-05-04 11:44:44 · 48232 阅读 · 8 评论 -
DML、DDL、DCL区别
总体解释:从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类。DDL(data definition language):数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ;CREATE---创建表ALTER---修改表DROP---删除表 DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变转载 2015-10-15 10:58:08 · 672 阅读 · 0 评论 -
mysql 分析查找执行效率慢的SQL语句
启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sqlMySQL 自带 slow log 的分析工具 mysqldumpslow。slow log 是 MySQL 根据 SQL 语句的执行时间设定,写入的一个文件,用于分析执行较慢的语句。只要在 my.cnf 文件中配置好:log-slow-queries = [sl转载 2015-10-15 13:58:02 · 483 阅读 · 0 评论 -
mysql自动补全
mysql自动补全用linux的时候想必大家都记住了按tab(自动补全),那mysql有没有自动补全呢?肯定有啊,输入几个字母按下tab,mysql会将表的名字自动补全。有时候大家用的时候没有效果,那是因为没有打开这个功能,打开这个功能的方法暂时我知道有两个。(1)编辑mysql的配置文件(vim /etc/my.cnf),如果不在这里大家自己找吧,在里面增加 au转载 2015-10-14 16:49:22 · 799 阅读 · 0 评论 -
mysql cluster 的分组问题
首先是关于mysql cluster中三种节点角色名词解释:管理(MGM)节点:这类节点的作用是管理MySQL簇内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点之前首先启动这类节点,MGM节点是用命令ndb_mgmd启动的。数据节点:这类节点用于保存簇的数据。数据节点的数目与副本的数目相关,是片段的倍数。例如,对于两个副原创 2015-09-16 17:06:55 · 1314 阅读 · 0 评论 -
关于MySQL默认的路径修改相关问题
mysql数据库有两个重要的路径参数,--basedir 和--datadir。--basedir :指的是 mysql数据库 默认的安装的路径 。--datadir:指的是安装好了数据库之后,mysql 数据库的数据文件存放的路径,如库、表、索引相关等文件。如下图:cat /etc/init.d/mysql :通过这个文件知道,数据库启动的时候原创 2015-09-16 18:32:30 · 1359 阅读 · 0 评论 -
mysql cluster配置参数参数
MySQL Cluster的组成有:1.MySQL Server2.NDB:管理数据storageNDB 节点被组织成一个一个的NDB Group,一个NDB Group 实际上就是一组存有完全相同的物理数据的NDB 节点群。管理节点中有一个非常重要的参数叫NoOfReplicas,这个参数指定了每一份数据被冗余存储在不同节点上面的份数,该参数一般至少应该被设置成2,3转载 2015-09-18 11:49:12 · 765 阅读 · 0 评论 -
一千行MySQL学习笔记
/* 启动MySQL */net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=p转载 2015-09-21 09:31:33 · 318 阅读 · 0 评论 -
Slave_SQL_Running: No mysql同步故障解决
Slave_SQL_Running: No mysql同步故障解决 今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:mysql> show slave status\GSlave_IO_Running: YesSlave_SQL_Running: NoLast_Errno: 1062....Seconds_Behind_Mast转载 2015-07-09 14:23:26 · 366 阅读 · 0 评论 -
mysql对查询的结果集排序
现在假设环境需求如下图:表中有不同学校、学校班级、班级的组、每个组的学生的信息;现在需要获取的是取所有学校里每个组第一个学生的信息(这里并不完全实际情况,学生位子布置跟名字排序相关的。此处做例子,阐释一个排序方式。)SELECT a.`school`,a.`class`,a.`group`,a.`name`,IF(@sch=a.group,@rank:原创 2015-10-10 15:47:39 · 1186 阅读 · 0 评论 -
MySQL集群:主从数据库配置 实现查询负载
在做web应用系统中,如果数据库出现了性能瓶颈,而你又是使用的MySQL数据库,那么就可以考虑采用数据库集群的方式来实现查询负载了。因为一般来讲任何一个系统中数据库的查询操作比更新操作要多的多,因此通过多台查询服务器将数据库的查询分担到不同的查询数据库从而提高数据库的查询效率。 MySQL数据库支持数据库的主从复制功能,使用主数据库进行数据的插入、删除与更新操作,而从数据库则专门用来转载 2015-09-15 14:58:22 · 362 阅读 · 0 评论