![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
凯子王导
学习使人变富,分享使人快乐。
展开
-
my.cnf
[client]port=13306socket=/var/lib/mysql/mysql.sockdefault-character-set=utf8mb4[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid[mysql]no-auto-rehashdefault-character-set=utf8mb4[mysqld]port=13306datadir=/var/lib/.原创 2021-09-06 17:34:16 · 82 阅读 · 0 评论 -
mysql binlog三种模式的区别(row,statement,mixed)
数据库版本:mysql-5.7.32statement:执行sql:update log_user set name = 'admin3';############以下内容为mysql-bin.000002的新增内容############## at 745#201218 8:04:11 server id 1000 end_log_pos 810 CRC32 0xa7a54b83 Anonymous_GTID last_committed=2 sequence_number=3.原创 2020-12-18 17:31:28 · 815 阅读 · 1 评论 -
mysql 占用过高的cpu
最近的项目刚开始上线,以前没觉得什么,现在客户都反应系统反应太慢,需要解决,于是我在服务器查看了一下CPU占用情况,果然,mysql数据库就占了百分之九十六七,所以想到了必须要使CPU占用率降下来。 (1)show processlist; 结果如下mysql> show processlist;+--------+-----------------+---------转载 2016-12-09 02:12:46 · 837 阅读 · 0 评论 -
mysql mysqldump备份
mysqldump -uroot -p"4Pmr8H4fqsX9OvIM" --databasesdatabaseName > /opt/dump.sql-u 用户-p密码 加双引号按照添加mysql5.7 不进入mysql执行mysqldump -uroot -p databaseNametableName--default-character-set=gb...原创 2018-03-15 11:34:54 · 225 阅读 · 0 评论 -
MySQL-如何删除hash表分区
一个大表,之前是以hash分区表的形式存在的,123456789101112MySQL> show create table history_uint; | history_uint | CREATE TABLE `history_uint` (`itemid` bigint(20) unsigned NOT NULL,`clock` int(11) NOT NULL DEFAULT '0'...转载 2018-04-08 14:52:43 · 1022 阅读 · 0 评论 -
mysql删除主键、复合主键、分区、分区查询
2018-04-08删除主键并增加复合主键ALTER TABLE `table_name`DROP PRIMARY KEY,ADD PRIMARY KEY (`id`, `createTime`);今天发现一个简单比百度还快大方法,如果你忘记了或者不知道你的需求需要怎么写sql 可以使用navicat 的功能来帮你写出sql例如:在对应的sql预览中就自动生成sql。(不要说为啥鼠标能操作的为啥还...原创 2018-04-08 18:56:16 · 5109 阅读 · 1 评论 -
mysql5.7安装及遇到的问题解决
1.tar -xvf mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar(mysql 官网中即可找到)2、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到mysql的两个包:mysql-4.1.12-3.RHEL4.1mysqlclient10-3.23.58-4.RHEL4.13、删除mysql删除...原创 2018-03-27 10:46:41 · 7340 阅读 · 0 评论 -
分区表不建议创建主键的原因
摘要: 分区表尽量不要建主键,因为建主键的同时会建一个唯一性的全局索引,在drop分区表时如果不指定update global indexes则 会使索引失效,导致数据无法入库。 如果非要建主键,要2种方法: 1.应用上drop 分区表时显示指定update global indexes, 2.将主键上的索引建成本地索引 上述2种方法虽然可以实现,但效果都不好。分区表尽量不要建主键,因为建主键的同...转载 2018-04-03 16:19:57 · 1163 阅读 · 0 评论 -
MySQL 5.7忘记root密码后修改的详细教程
因为长时间不操作mysql而忘记root密码的朋友估计不在少数,最近发现在MySQL 5.7版本下用之前的方法修改密码不能成功了,所以只能重新想办法解决,下面这篇文章主要给大家介绍了MySQL 5.7忘记root密码后修改的详细教程,需要的朋友可以参考。前言一直以来,MySQL的应用和学习环境都是MySQL 5.6和之前的版本,也没有去关注新版本MySQL 5.7的变化和新特性。今天帮人处理忘记r...转载 2018-04-04 15:22:38 · 382 阅读 · 0 评论 -
mysql 分区所使用的sql
查询分区内全部数据select * from url_8 partition(p0);对以存在的表进行分区ALTER TABLE url_8 PARTITION by HASH(YEAR(`day`)) PARTITIONS 12;删除表的分区ALTER TABLE url_8 REMOVE PARTITIONING;删除表单个分区内的数据ALTER TABLE url TRUNCATE PART...原创 2018-04-25 18:35:39 · 1525 阅读 · 0 评论 -
用存储过程定时把历史数据按照分区转移
最近在写一个日志分析系统 , 之前也写过 不过统计的时候只保留热点内容,所以数据量不算太大。这次由于需要保留全部的内容导致数据量突增,其中url表尤为突出。由原来的每天几万变成了现在的40w左右,其后先使用了分表分区。使用分表时考虑到查询一般只查询近一个月的数据,就先没按照时间专门做分表(后期可以考虑)。现在是按照当前一个月(30天)和之前的数据做了两个表(把当前一个月的表做了hash分区 按照...原创 2018-04-27 12:06:57 · 762 阅读 · 0 评论 -
查看数据库 存储过程
select name from mysql.proc where db='数据库名';原创 2018-06-14 15:09:45 · 3006 阅读 · 0 评论 -
遇到InnoDB的共享表空间文件ibdata1文件大小暴增时,应该如何处理?
1、问题背景用MySQL/InnoDB的童鞋可能也会有过烦恼,不知道为什么原因,ibdata1文件莫名其妙的增大,不知道该如何让它缩回去,就跟30岁之后男人的肚腩一样,汗啊,可喜可贺的是我的肚腩还没长出来,hoho~正式开始之前,我们要先知道ibdata1文件是干什么用的。ibdata1文件是InnoDB存储引擎的共享表空间文件,该文件中主要存储着下面这些数据:data dict...转载 2019-01-03 16:06:16 · 610 阅读 · 0 评论 -
mysql datadir修改路径
1.首先停止mysql运行service mysqld stop2.修改datadir路径 vim /etc/my.cnf修改参数datadir=/var/lib/mysql为新路径datadir=/data1/mysql/db3.把/var/lib/mysql/下面的文件全部copy到新路径下cp -R /var/lib/mysql/* /data1/m...原创 2019-01-03 18:40:48 · 1432 阅读 · 0 评论 -
Table './tsar/cpu_1' is marked as crashed and should be repaired
今天由于服务器磁盘满了,导致设备上的服务挂掉了,之前是有短信告警的,就在前几天用完了短信,由于上级指示不再使用短信告警,只用邮件,怪我一般不看邮件(每次看都有几千条未读)好了 在删除一些没用的文件腾出磁盘,重启mysql,服务。在查看服务是出现了以下错误日志:cpu.insertTsarData error=PreparedStatementCallback; uncateg原创 2016-09-23 15:19:40 · 475 阅读 · 0 评论 -
linux 远程连接mysql数据库
由于数据库权限问题 mysql数据库单独给了一个ip的连接权限(linux系统)mysql开权限问题见 点击打开链接然后我进行了测试显示用了mysql -h "*.*.*.122" -ucproverify -p 进行连接 结果提示:ERROR 2003 (HY000): Can't connect to MySQL server on '*.*.*.122' (111)无奈各种百原创 2016-09-09 13:49:54 · 1091 阅读 · 0 评论 -
linux centOS 下安装mysql
在自己的云服务器上安装mysql在网上找安装方法 发现centos可以用命令yum install mysql 安装 安装mysql 偶遇:warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY[root@localhost yum.repos.d]# rpm -e --nodeps mysql error: packa原创 2015-01-30 00:10:05 · 817 阅读 · 0 评论 -
linux下mysql的root密码忘记解决方
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且转载 2015-03-22 20:37:06 · 433 阅读 · 0 评论 -
【整理】MySQL引擎
【整理】MySQL引擎 MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎: ISAM:I转载 2015-06-17 16:13:26 · 401 阅读 · 0 评论 -
linux centOS 安装mysql
安装1. #yum install mysql2.在Terminal下输入rpm -q mysql 查询发现是mysql-server有没有没有安装3.没有的话Terminal下输入yum install mysql-server 安装mysql的server端,然后再输入service mysqld restart设置root密码# /etc/init.d/mys原创 2015-03-09 22:42:21 · 454 阅读 · 0 评论 -
mysql 把一个表中数据更新到另一个表
UPDATE customer c,area a SET c.sell_before_man=a.sell_before_man WHERE a.`name`=c.`name`原创 2015-07-07 18:03:45 · 9862 阅读 · 0 评论 -
MySQL删除重复记录只保留一条
删除表中重复记录,只保留一条:delete from 表名 where 字段ID in (select * from (select max(字段ID) from 表名 group by 重复的字段 having count(重复的字段) > 1) as b);万变不离其宗转载 2015-08-07 17:08:30 · 362 阅读 · 0 评论 -
数据库增加100w条数据的优化
本人用的mysql数据库最近要做一个ip库,虽然网上有但是公司想要弄到自己库里方便使用,主要是做一个地区的拓扑视图地区下包含ip由于直接用的是纯真ip地址库(以下简写为纯ip)的Ip 具体方法是下载客户端然后解压可以看到包含所有ip的文件。我需要做的就是把ip写入数据库,每一个ip为一条,但是要经过一些处理,比如地址格式化 还要把ip段(纯ip用的是两个ip为一段)转为cidr格式(c原创 2015-08-11 17:58:15 · 2059 阅读 · 0 评论 -
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
前言:朋友咨询我说执行简单的update语句失效,症状如下:mysql> update order_info set province_id=15 ,city_id= 1667 where order_from=10 and order_out_sn='1407261241xxxx';ERROR 1205 (HY000): Lock wait timeout exceeded; tr转载 2015-09-14 11:57:40 · 737 阅读 · 0 评论 -
设置mysql允许外部IP连接的解决方法
设置mysql允许外部IP连接的解决方法 mysql默认情况下,只允许localhost连接,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。 例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器 具体步骤: mysql>GRANT ALL PRIVILEGE转载 2015-12-16 18:40:26 · 6135 阅读 · 0 评论 -
java.sql.SQLException: Error writing file '/tmp/MYkn6JQ8' (Errcode: 28)
执行一个sql语句的时候遇到了一个错误 java.sql.SQLException: Error writing file '/tmp/MYkn6JQ8' (Errcode: 28)。搜了一下,这个问题应该是因为错误提示中提示的临时目录的空间不足导致的。这个错误如果想看到它的现象,就必须在sql运行时来监视这个临时文件夹的大小,就可以看到mysql在/tmp下创建了一个临时文件,这个临时文件的大小转载 2016-01-08 11:09:58 · 7424 阅读 · 1 评论 -
Incorrect key file for table ‘/tmp/#sql_181c
MySQL Error Query database. Causejava.sql.SQLException: Incorrect key file for table ‘/tmp/#sql_181c,热度4 评论 159www.BkJia.Com 网友分享于: 2015-05-22 08:05:24 浏览数35495次MySQL Error转载 2016-01-08 15:22:04 · 2194 阅读 · 0 评论 -
2006 - MySQL server has gone away
今天搬迁网站,一个数据库可能有点大,15W记录左右,导出成一个大sql文件,这个SQL文件内容是数据库结构+数据。到入时就报2006 - MySQL server has gone away。google了半天,解决了。找到你的mysql目录下的my.ini配置文件,加入以下代码:max_allowed_packet=500Mwait_timeout=288000i转载 2016-06-30 15:27:50 · 354 阅读 · 0 评论 -
mysql delete删除记录数据库空间不减少问题解决方法
记得在很中学时学计算机时老师就告诉我delete删除记录只是给数据库中的记录加一个删除标识了,这样数据库空间并不是减少了,当时没想这么多,昨天发现一个数据库利用delete 删除之后容量没变,后来百度了一下发现了下面一站长分享的文件,写得非常的不错,整理一下给各位参考。今天空间商告诉我数据库空间满了,检查了一下,发现网站用户行为记录数据表竟然占了20多MB。积累了半年了,该删除释放转载 2016-07-19 17:39:37 · 10955 阅读 · 0 评论