MySQL Problems
haoyuxuan
这个作者很懒,什么都没留下…
展开
-
在Linux 下 用HAProxy给MySQL做负载均衡
写在前面:由于mysql master 主机上的xinet传给Haproxy的状态不稳定,haproxy会不停的切换mysql主机,造成网站应用反应慢,建议做mysql主从服务器者谨用(用mysql-proxy读写分离代替),mysql cluster方案可以用。1. 添加监控MySQL状态的端口在db服务器上(每台都一样)安装xinetd # yum instal转载 2015-05-15 16:53:56 · 492 阅读 · 0 评论 -
Slave_IO_Running: Connecting and Last_IO_Errno: 2003
mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Connecting to master Master_Host: 10.88.49.64转载 2015-04-28 10:46:35 · 462 阅读 · 0 评论 -
Last_Errno: 1062,Last_Error: Error 'Duplicate entry '...' for key 'PRIMARY'' on query. 的详细分析过程
线上环境我从来没有碰到过1062的问题,测试环境开发环境不停的出现类似问题,以往为了赶时间都是skip或者直接重新做,这会有时间,就好好去查查问题所在。1 从库报错信息:mysql> show slave status\G*************************** 1. row ***************************转载 2015-04-28 10:33:23 · 554 阅读 · 0 评论 -
mysqldump: Got error: 1449: The user specified as a definer 的解决方案!
[root@ba ~]# mysqldump --default-character-set=utf8 --databases susite ucme >/home/2db-uch-ss-20120312.sqlmysqldump: Got error: 1449: The user specified as a definer ([url=mailto:]'mbuch'@'10.6.21.%转载 2015-04-28 10:19:03 · 1484 阅读 · 0 评论 -
ERROR: Can not connect to monitor daemon!的问题
使用yum install mysql-mmm安装的。mmm软件安装完了,配置都写好了,但是执行/usr/sbin/mmm_control show报错如下:ERROR: Can not connect to monitor daemon!1,检查db1和db2上面的agent,都是开启的。2,检查iptables,也都是好的,没有过滤。3,去看mmm的转载 2015-04-28 11:55:25 · 355 阅读 · 0 评论 -
[MySQL 错误]ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not
朋友发过来一个SQL,,让我执行以下:CREATE TABLE `ttt` ( `id` DOUBLE , `select_type` VARCHAR (57), `table` VARCHAR (192), `type` VARCHAR (30), `possible_keys` VARCHAR (22转载 2015-04-28 11:36:53 · 2033 阅读 · 0 评论 -
[MySQL登录错误] ERROR1045 (28000): Access denied for user 'omonroy'@'20.112.251.19' (using password:YES)
收到美国那边同事carl的call说用户登录不上去了,不过2个礼拜前他还用的好好的,他给我发email了,他有急事需要处理麻烦我记尽快协助,他在email有截取错误信息:root@xxxxx:/home/nova# mysql -h xxxx.xx.xx-xx.xx.com-u omonroy -pEnterpassword:ERROR1045 (28000):转载 2015-04-28 11:36:00 · 295 阅读 · 0 评论 -
[MySQL参数取值] Status取值ERROR 1193 (HY000): Unknown system variable 'Innodb_buffer_pool_read_requests'
variables参数值,可以通过 select @@xx取值,如下:mysql> show variables like 'innodb_buffer_pool_size'; +-------------------------+-------------+ | Variable_name | Value | +-----转载 2015-04-28 11:35:45 · 827 阅读 · 0 评论 -
[MySQL生产环境] Innodb存储引擎内存报警问题处理过程
1 不停的收到email报警,内存值超过阀值80%了。2 top下,mysqld进程确实占据了77.5%,再加上一些其他的辅助进程,内存usage到了81%也可以理解。[xxx@00903 5.5.25a]$ toptop - 03:48:55 up 51 days, 17:11, 2 users, load average: 0.09, 0.09, 0.11Tasks转载 2015-04-28 11:33:12 · 525 阅读 · 0 评论 -
[MySQL]记录一次线上故障处理过程--> has more than 'max_user_connections' active connections
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:### Error querying database. Cause: org.springframework.transaction.CannotCreateTr转载 2015-04-28 11:21:37 · 734 阅读 · 0 评论 -
MySQL root密码重置报错:mysqladmin: connect to server at 'localhost' failed的解决方案!
- ====================================================================-- mysqladmin: connect to server at 'localhost' failed的解决方案!-- ==============================================================转载 2015-04-28 11:09:40 · 3335 阅读 · 0 评论 -
SSD磁盘,CPU居高不下,高并发的情况下,是不是mysql解析器耗费的cpu资源高?
你看看我做的实验,这个user表是300多W纪录,普通磁盘下,消耗时间最多的是Copy to tmp table 0.81秒,当然在ssd下,这个可以减少很多很多的,第二高就是sending data在0.009秒,第三才是optimizing解析器优化部分,才0.0003秒,是sending data的1/30不到。所以我从此可以理解成mysql解析器并不消耗过多的cpu资源。转载 2015-04-28 10:55:29 · 648 阅读 · 0 评论 -
ERROR 2006 (HY000) at line 1: MySQL server has gone away
-- the command of slow.sh was failedERROR 2006 (HY000) at line 1: MySQL server has gone awayERROR 2006 (HY000) at line 1: MySQL server has gone awaycp: missing destination file operand after转载 2015-04-28 10:47:00 · 533 阅读 · 0 评论 -
[MySQL Delay]生产环节主从延迟的问题解决过程记录: sync_binlog=0
接到山姆大叔的电话,主从延迟半个小时了Seconds_Behind_Master: 76001, 检查show full processlist; 没有任何slow的dml sql语句。2, 检查innodb status,没有任何lock的块。3, 检查cacti,里面cpu usage从4%上升到了15%,Percona InnoDB转载 2015-04-28 10:27:50 · 324 阅读 · 0 评论 -
[MySQL] 分组排序取前N条记录以及生成自动数字序列,类似group by后 limit
前言: 同事的业务场景是,按照cid、author分组,再按照id倒叙,取出前2条记录出来。 oracle里面可以通过row_number() OVER (PARTITION BY cid,author ORDER BY id DESC) 表示根据cid,author分组,在分组内部根据id排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连转载 2015-04-28 13:17:42 · 726 阅读 · 0 评论 -
MySQL创建用户带SSL认证,并且有SUBJECT和ISSUER的时候,报错[Note] X509 subject
1 简单的SSL是OK的:用简单的SSL的验证,分配帐号mysql> GRANT ALL PRIVILEGES ON test.* TO 'test'@%· IDENTIFIED BY 'test'REQUIRE SSL;然后在客户端登陆:[aaaaaaaaaaa@XXnintmydbc000ctl ssl]$ /opt/mysql/product/mysql/bin/转载 2015-04-28 10:57:56 · 865 阅读 · 0 评论 -
MySQL线上600W纪录的MyISAM表,要把存储引擎改为innoDB,一alter表就立马锁死的问题探讨
行业内部朋友企鹅上问:Sun Shine: 我线上有个数据库 大约600百万数据 我想把存储引擎改为innoDB, 现在表 平均每分钟有50个插入 ,已修改表就立马锁死,有什么好的办法吗? 黄杉 11:27:31那肯定会锁表啊,你全天业务低峰期是在哪个时间短啊? lter table tbname engine=innodb;就是全锁表的 Sun shine11转载 2015-04-28 10:59:13 · 561 阅读 · 0 评论 -
[MySQL View]最有意思的视图view优化过程,从30分钟到0.08秒
开发人员写了一个view,select要30分钟,让我优化下,view如下:CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW view_offer_label AS SELECT ol.OFFER_ID AS OFFER_ID,ol.EFFECTIVE_DATE AS EFFECTIVE_DATE FROM offer_la转载 2015-04-28 11:56:12 · 290 阅读 · 0 评论 -
mysql主备库数据不一致的原因和解决方案
主备数据不一致常见原因1 备库写数据 2 执行non-deterministic query 3 回滚掺杂事务表和非事务表的事务4 binlog或者relay log数据损坏应对措施1 禁止修改备库数据2 采用row-based replication3 避免同一个事务中同时引用innodb和myisam表4 开启binlog checksum其转载 2015-05-04 10:49:36 · 2800 阅读 · 0 评论 -
[MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等)
前言:mysql行列变化,最难的就是将多个列变成多行,使用的比较多的是统计学中行变列,列变行,没有找到现成的函数或者语句,所以自己写了存储过程,使用动态sql来实现,应用业务场景,用户每个月都有使用记录数录入一张表,一个月一个字段,所以表的字段是动态增长的,现在需要实时统计当前用户使用的总数量,如果你知道有多少个字段,那么可以用select c1+c2+c3+…. From tbnam转载 2015-04-28 13:17:09 · 403 阅读 · 0 评论 -
[mysqldumpslow 报错] Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.
mysqldumpslow报错:Died at /usr/local/mysql/bin/mysqldumpslow line 161, 总结:是因为top数目太多了,mysqldumpslow遍历不过来的缘故。/usr/local/mysql/bin/mysqldumpslow -s -t 15 /root/db01-102-slow.log 1,把r去掉试试转载 2015-04-28 12:00:20 · 948 阅读 · 0 评论 -
[MySQL 生产环境内存报警]Select之后Free -m的used总是会一直不停的增加直到100%
现象是:生产环境的内存使用率经常超过85%阀值,nagios不停报警,以往的处理办法就是restart,一切memery使用率回到65%。还得研究找到问题所在,所以在测试环境进行问题测试分析。1 先查看问题当前的内存使用情况: [novamysqladminlt@test-by7db2 ~]$ free -m total转载 2015-04-28 11:41:05 · 797 阅读 · 0 评论 -
Trace:Incorrect string value: '\xAD\xBF The...' for column ...
1. 应用程序报错485333 2011-09-19 04:05:41,597 ERROR [main] com.csf.cdp.dealComparison.dao.DBDao - SaveTraceData Error:Incorrectstring value: '\xAD\xBF The...' for column 'data_trace' at row 14853转载 2015-04-28 10:42:14 · 338 阅读 · 0 评论 -
清理300多台MySQL数据库的过期binlog日志
早晨睡梦中,被on-call了,说磁盘报警,赶紧起来打开email,收到上百封email报警,数据库磁盘不够了,查询了原因[xxx@xxxx cacti]$ ssh xxxx "df -h" /dev/mapper/Sys-mysqldata 300G 270G 30G 90% /mysqldata转载 2015-04-28 10:26:27 · 354 阅读 · 0 评论 -
【MySQL 帮助】帮朋友优化SQL的过程-->从4S到0.011秒
这个sql运行很慢,4秒钟SELECT (op.cash_payment+op.pos_payment+op.online_payment+op.charge_card_payment) AS real_payment,op.* FROM db_order.`order_payment` AS op WHERE op.order_payment_id in转载 2015-04-28 10:22:30 · 361 阅读 · 0 评论 -
Emoji表情符号录入MySQL数据库报错的解决方案
前言:手机app应用评论的时候,恢复表情符号,提示失败。1,查看tomcat后台日志,核心报错信息如下: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT' at row 1at com.mysql.jdbc.SQ转载 2015-04-28 12:02:08 · 453 阅读 · 0 评论 -
[MySQL Help]MySQL Workbench用csv格式导出数据乱码
朋友问:他在workbench查询窗口里面select 2000多条记录,然后保存成tickets.csv,打开里面的英文字母是OK的,但是中文字幕乱码了。我在这边试了下,确实有这个问题,不过乱码一般都是编码格式的问题,google后,找到解决方案如下:1,在select窗口下面,先点击保存按钮,下载tickets.csv.2,,这个时候文件是utf转载 2015-04-28 11:55:26 · 520 阅读 · 0 评论 -
ERROR 1135 (HY000): Can't create a new thread (errno 11); 引发的血案
睡梦中,被红木城的电话call起来了,说application页面报500错误了。打开电脑,登录公司内部oc通讯工具,leader以及manager以及sa以及minotor都在线呢,大家正在讨论中,他们已经可以确认问题在db了,我赶紧去后台检查db。马上登录数据库,用root检查db状况:[xxx@xxx-db003db1 mysqldata]$ mysql转载 2015-04-28 11:17:50 · 472 阅读 · 0 评论 -
网上一次MySQL中文乱码问题的处理过程
1 企鹅上朋友问我MySQL查询出来的数据在工具里面出来的是乱码,如图所示:2 让他去检查mysql服务器的字符集设置,可以看到都是utf8正常的,如图所示:3 我猜测一定是数据录入的时候出的问题,朋友说是通过source方式录入的,然后我去linux服务器上面检查导入的数据文件:more /opt/soft/20130821ajtdrz转载 2015-04-28 11:05:29 · 229 阅读 · 0 评论 -
ERROR 1336 (0A000): Dynamic SQL is not allowed in stored function or trigger
mysql> DELIMITER // mysql> CREATE PROCEDURE ps(IN table_name VARCHAR(200)) -> BEGIN -> SET @newname = table_name; -> SET @s = CONCAT('create table ',@newname,'(resourceid varch转载 2015-04-28 10:43:07 · 3452 阅读 · 0 评论 -
pt-table-checksum工具使用报错
今天同事在用 percona toolkit 工具中的 pt-table-checksum 对主从数据库进行校验,提交命令后,一直提示下面的信息:Pausing because Threads_running=0看字面意思是在提示当前活跃线程数为0,但为什么不继续执行呢。这个提示信息有点含糊其辞,该工具是用Perl写的,因此直接打开看脚本跟踪一下,大概就明白怎么回事原创 2015-04-28 14:32:24 · 849 阅读 · 0 评论 -
Nagios监控mysql从库报错: libmysqlclient.so.18: cannot open shared object file: No such
做mysql的slave监控的时候,需要check_mysql脚本,check的时候报错: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory1,错误信息如下:[root@slave ~]# /usr转载 2015-04-28 11:59:40 · 733 阅读 · 0 评论 -
The incident LOST_EVENTS occured on the master. Message: error writing to the binary log, Error_code
1 mysq error日志报错如下:2014-05-12 11:29:54 22977 [ERROR] Slave SQL: The incident LOST_EVENTS occured on the master. Message: error writing to the binary log, Error_code: 15902014-05-12 11:29:54 2297转载 2015-04-28 11:57:29 · 804 阅读 · 0 评论 -
Host 'xxx.xx.xx-xx.xx.com' is not allowed to connect to this MySQL serverConnection closed by foreig
线上新建一个db,远程telnet xx 3306报错如下: [xxx@xxx cacti]$ telnet db01.xx.com 3306 Trying xx.xx.xx.1... Connected to db01.xx.com. Escape character is '^]'. YHost 'db01.xx.com' is not all转载 2015-04-28 11:42:50 · 681 阅读 · 0 评论 -
[MySQL生产环境复制故障修复] Last_IO_Errno: 1045 Last_IO_Error: error connecting to master 'replication@
1 修复集群,start slave 报错如下:mysql> stop slave; Query OK, 0 rows affected (0.10 sec) -- 重新设置复制参数 mysql> change master to master_host='10.24.54.18',master_port=3306,master_user转载 2015-04-28 11:24:05 · 2790 阅读 · 0 评论 -
[Warning] Aborted connection 11203 to db: 'ide' user: 'nuc' host: 'prd01.mb.com' (Got an error writi
PS:一台物理机扯分了3个虚拟机,一个主db,一个主备,一个从备。切换到0301的时候Sep 6 09:16:16 prddb0301 mysqld: 130906 9:16:16 [Warning] Aborted connection 11203 to db: 'ide' user: 'nuc' host: 'prd01.mb.com' (Got an error转载 2015-04-28 11:14:31 · 782 阅读 · 0 评论 -
MySQL生产库Insert了2次同样的记录但是主键ID是不一样的问题的分析过程
Email里面收到朋友laopan的求助laopan:insert into HudsonResult(JobID,EnvironmentID,FirstSessionID,RerunSessionID,State,Desp,OtherInfo) values ((select ID from Hudson where Stream='A7510_R52_Integration转载 2015-04-28 11:11:10 · 268 阅读 · 0 评论 -
MySQL有关1042 Can’t get hostname for your address的问题分析解决过程
[Comment 1] 前同事企鹅上面说他安装的mysql 5.5,发现用mysql客户端远程连接的时候,报1042-Can’t get hostname for your address错误,但是权限已经grant了并且grant成功了。 这个报错的意思是“您的地址无法获得主机名”,我就想到了skip-name-resolve参数。官方文档: --skip-nam转载 2015-04-28 11:02:36 · 321 阅读 · 0 评论 -
MySQL生产库Insert了2次同样的记录但是主键ID是不一样的问题的分析过程
Email里面收到朋友laopan的求助laopan:insert into HudsonResult(JobID,EnvironmentID,FirstSessionID,RerunSessionID,State,Desp,OtherInfo) values ((select ID from Hudson where Stream='A7510_R52_Integration转载 2015-04-28 10:24:40 · 361 阅读 · 0 评论 -
MySQL5.6.12造成CPU的使用率 2000%的原因
Top得出CPU使用率超高: top - 16:41:04 up 184 days, 21:31, 2 users, load average: 19.97, 18.38, 18.36Tasks: 584 total, 1 running, 583 sleeping, 0 stopped, 0 zombieCpu(s): 0.0%us, 0.0%sy, 41.2%n转载 2015-04-28 13:56:46 · 374 阅读 · 0 评论