![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
jacklin_001
这个作者很懒,什么都没留下…
展开
-
导出数据提示--secure-file-priv选项问题的解决方法
mysql可使用into outfile参数把表中数据导出到csv,例如可用以下命令把user表的数据导出到user.csv 1 select * from user into outfile '/tmp/user.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n 执行后,user表的数据会导出到/tmp/user.csv。参数说明:int..原创 2022-05-30 09:08:18 · 6720 阅读 · 1 评论 -
mysql 大表的拆分方式
一.横向拆分create table 新表的名称 select * from 被拆分的表 order by id limit int1,int2 int1为其实位置,int2为几条注意:这样拆分后主键会失效手动让其主键生效即可所有要执行alter table 新表的名称 modify 主键字段 int primary key auto_increment二.纵向拆分create table 新表的名称 select 需保留的字段 from 被拆分的表拆分后原表都要保存主要是把原创 2022-05-26 10:03:32 · 3007 阅读 · 0 评论 -
mysql数据库操作数据字段为null的方法
UPDATE sys_con SET connect_time='2018-12-12 11:27:55' WHERE connect_time is NULLselect * from sys_con where connect_time is NULL条件选择为is NULL 而不是 字段=null原创 2022-03-02 10:16:08 · 1665 阅读 · 0 评论 -
记一次mysqldump导出数据错误:mysqldump: Error 2013: Lost connection to MySQL server during query when dumping
解决方法:mysql> show global variables like '%timeout%';+----------------------------+-------+| Variable_name | Value |+----------------------------+-------+| connect_timeout | 10 | | delayed_insert_timeout | 300 | |原创 2021-12-17 17:39:46 · 702 阅读 · 0 评论 -
记一次msyql InnoDB导致数据库崩溃,数据库重启失败的问题
一、错误代码161108 11:36:45 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var2017-08-15 11:36:46 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see doc.原创 2021-08-27 16:05:39 · 382 阅读 · 2 评论 -
navicate 安装
https://defcon.cn/214.html原创 2021-08-17 18:19:45 · 268 阅读 · 0 评论 -
mysql显示错误日志 [Warning] IP address ‘xxxx‘ could not be resolved: Name or service not known错误解决
mysql日志显示[Warning] IP address 'xxxx' could not be resolved: Name or service not known,那是因为mysql默认会反向解析DNS,对于访问者Mysql不会判断是hosts还是ip都会进行dns反向解析,频繁地查询数据库和权限检查,这大大增加了数据库的压力,导致数据库连接缓慢,严重的时候甚至死机,出现“连接数据库时出错”等字样。解决办法:禁用dns反查即可进入/etc 找到mysql的配置文件my.cnf(linux环境原创 2021-04-20 18:33:20 · 6388 阅读 · 0 评论 -
PHP与Mysql8不兼容问题汇总
在安装Mysql8.0之后,需要跟我们原有的PHP进行协同工作,然而原先与Mysql5.1能够很好协同的代码,突然报错,看来需要做一些额外的工作。报错:PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers根据网上资料显示,是由于Mysql8.0将默认的字符集改为了utfmb4,因此和客户端(不仅仅是PHP)的通信无法识别,我们需要更改my.cnf来指定原创 2021-04-19 12:08:23 · 766 阅读 · 0 评论 -
解决mysql与navicat建立连接出现1251错误
最近环境监测mysql版本太低漏洞太多于是升级了新版8.17的mysql,结果Navicat连接Mysql报1251错误,命令模式下用户名和密码登录是可以的:在此记录一下出现这个原因是mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。解决问题方法有两种,一种是升级navicat驱动;一种是把mysql用户登录密码加密规则还原成mysql_native_password。我常用的是第二种方式原创 2021-04-09 12:17:48 · 655 阅读 · 0 评论 -
mysql中去重 distinct 用法
在使用mysql时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,例如有如下表user:用distinct来返回不重复的用户名:select distinct name from user;,结果为:这样只把不重复的用户名查询出来了,但是用户的id,并...原创 2021-01-20 14:33:18 · 139 阅读 · 0 评论 -
ubuntu安装mysql及解决远程无法访问
1、使用命令sudoapt-get install mysql;(如果无法安装,试试sudo apt-get install mysql-server安装mysql服务(mysql-client安装客户服务))卸载命令:sudo apt-get remove mysql-serversudo apt-get autoremove mysql-server2、安装过程中会有提示,进行密码设置;3、安装完成后,修改 /etc/mysql/mysql.conf.d/目录下的 mysqld.原创 2021-01-07 10:13:15 · 390 阅读 · 1 评论 -
mysql cpu 使用率过高问题解决
用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况。本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因及其相应的解决方案。常见原因系统执行应用提交查询(包括数据修改操作)时需要大量的逻辑读(逻辑 IO,执行查询所需访问的表的数据行数),所以系统需要消耗大量的 CPU 资源以维护从存储系统读取到内存中的数据一致性。说明:大量行锁冲突、行锁等待或后台任务也有可能会导致实例的 CPU 使用率过高,但这些原创 2020-11-02 10:18:30 · 1686 阅读 · 1 评论 -
SQL--联合查询【Union】
集合运算符是针对两个集合操作的,两个集合必须有相同的列数;列具有相同的数据类型(至少能够隐式转换的);最终输出的集合的列名是,由第一个集合的列名来确定的(可以用来连接多个结果)。注意:联合【Union】与连接不一样【Join】。 联合:将多个结果集,合并为一个结果集。Union(去除重复,相当于默认应用了Distinct),Union All不去除重复。 一般,我们用联合查询,用Union All,因为要连接两个结果集,当然是两个结果集都需要,Union All比Un...原创 2020-09-03 16:12:39 · 380 阅读 · 0 评论 -
mysql innodb ibdata1 文件过大处理
ibdata1 是什么文件ibdata1是一个用来构建innodb系统共享表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。如果file-per-table选项打开的话,该文件则不一定包含所有表的数据。当innodb_file_per_table选项打开的话,新创建表的数据和索引则不会存在系统表空间中,而是存放在各自表的.ibd文件中。显然这...原创 2019-11-18 16:09:23 · 453 阅读 · 0 评论 -
mysql 分组查询并过滤
表数据如下:要求查询五分钟之内在同一个controller_id相同的imsi个数超过五个的记录一、使用having聚合的方式SELECT count(id) as num,imsi,controller_id from sys_client where regdate>'2019-03-12 16:02:22' GROUP BY imsi,controller_id HAVIN...原创 2019-10-15 12:10:50 · 813 阅读 · 0 评论 -
mysql binlog日志自动清理及手动删除
说明:当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。mysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.000004mysql-bin.000005…有三种解决方法:1.关闭mysql主从,关闭binlog;2.开启mysql主从,设置expire_...转载 2019-10-08 15:35:30 · 256 阅读 · 0 评论 -
mysql 更改数据存储目录
需要改动的文件及注意事项:(1)先将数据库停掉(service mysqldstop)(2)创建新的数据存放目录:比如放到/data下 (mkdir /data)(3)修改/data属组属主为mysql (chown -R mysql.mysql /data)(4)修改mysql配置文件my.cnf 数据存放路径以及log存放路径等(5)将原来数据存放路径下所有文件全部复制...原创 2019-07-18 16:32:43 · 222 阅读 · 0 评论 -
mysql5.7初始化密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before
mysql初始化密码常见报错问题1,mysql5.6是密码为空直接进入数据库的,但是mysql5.7就需要初始密码cat /var/log/mysqld.log | grep password如下所示[root@localhost Downloads]# cat /var/log/mysqld.log | grep password2019-05-30T03:02:26.3...原创 2019-05-30 12:21:08 · 435 阅读 · 0 评论 -
MySQL Replication 主从复制全方位解决方案
1.1 主从复制基础概念 在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行,二进制日志相关信息参考:http://www.cnblogs.com/clsn/p/8087678.html#_label61.1.1 二进制日志管理说明 二进制日志在哪?如何设置位置和命名? 在my.cnf文件中使用 log-bin =...转载 2019-05-17 15:30:31 · 213 阅读 · 0 评论 -
MySQL下常见的启动失败与备份失败问题的解决教程
启动失败重启服务器后-->重启应用服务(Confluence)-->报错,数据库连接失败(mysql设置了开机自启动)-->查看mysql数据库状态: 1 2 [root@fisheye ~]# ps -ef | grep mysql root 25555 21974 0 11:28 pts/0 00:00:00 grep ...转载 2019-02-13 12:17:18 · 1418 阅读 · 0 评论 -
innodb 缓存池讲解
InnoDB会在内存中维护一个缓冲池,用于缓存数据和索引。缓冲池分为两个区域,一个是sublist of new blocks区域(经常被访问的数据-热数据),一个是sublist of old blocks区域(不经常访问的数据)。当用户访问数据时,如果缓冲区里有相应的数据则直接返回,否则会从磁盘读数据到缓冲区的sublist of old blocks区域,然后在移动到sublist of n...转载 2019-03-11 11:17:39 · 948 阅读 · 0 评论 -
MySQL远程连接失败(错误码:2003)
1).确定mysql服务是否已经正确开启用“ps aux|grep mysql”命令查看,MySQL服务已启动:2) 用"vim my.cnf"命令查看my.cnf文件(在MySQL安装目录下,我的位置是/usr/local/mysql/my.cnf),修改其对应的值并重启MySQL。对应内容如下:(whereis my.cnf查找也可)[mysqld]bind-addres...转载 2019-03-16 18:50:56 · 25383 阅读 · 5 评论 -
MySQL根据正则表达式批量删除表
首先用SSH登录了服务器,登录mysql数据库: mysql -uroot -proot注:-u 后面为你的数据库用户名-p后面为你的数据库密码 然后生成根据正则表达式删除表的sql语句并保存:selectCONCAT( 'drop table ', table_name, ';' ) FROM information_schem...转载 2019-03-16 18:54:22 · 1941 阅读 · 0 评论 -
MYSQL-B+TREE索引原理
1.什么是索引?索引:加速查询的数据结构。2.索引常见数据结构:#1.顺序查找: 最基本的查询算法-复杂度O(n),大数据量此算法效率糟糕。#2.二叉树查找(binary tree search): O(log2n)左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快Col2的查找,可以维护一个右边所...转载 2019-04-15 19:02:33 · 104 阅读 · 0 评论 -
mysql索引的应用
1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c3 FROM...转载 2019-04-16 18:51:25 · 1138 阅读 · 0 评论 -
mysql备份之ZMR应用
MySQL是一个最常见和多功能的数据库软件,越来越多的用户选择了MySQL。MySQL支持从一个用户的应用程序到上百万用户的应用程序。遗憾的是它没有任何系统有效的管理和备份工具。大约30%-40%的MySQL数据库没有系统的备份,很多数据库管理用通过脚本来实现MySQL数据库备份。 一、什么是ZRM ZRM(Zmanda Recovery Manager for MySQL)是一个健壮...转载 2019-04-19 15:11:30 · 589 阅读 · 0 评论 -
MySQL Explain 详细说明
我们先看一下在 MySQL Explain 功能中给我们展示的各种信息的解释: ◆ ID:Query Optimizer 所选定的执行计划中查询的序列号◆ Select_type:所使用的查询类型,主要有以下这几种查询类型 ◇ DEPENDENT SUBQUERY:子查询中内层的第一个 SELECT,依赖于外部查询的结果集; ◇ DEPENDEN...原创 2019-04-29 17:20:55 · 129 阅读 · 0 评论 -
服务器断电mysql启动失败问题
启动mysql错误日志如下:190507 18:43:29 mysqld_safe Starting mysqld daemon with databases from /data/MySQL_Data/2019-05-07 18:43:29 7470 [Note] Plugin 'FEDERATED' is disabled.2019-05-07 18:43:29 7470 [Note]...原创 2019-05-08 11:44:14 · 4188 阅读 · 1 评论 -
在不打开 MySQL 3306 端口的情况下,使用 Navicat 进项远程连接(使用22端口),本机可以通过3306端口连接mysql服务器,但远程不行
1、在SSH中设置地址和CentOS的用户名和密码:为ssh登录的用户名和密码2、在常规中设置用户名和密码,端口3306,地址一定要填写localhost:(用户名密码为数据库的用户名和密码)点击连接测试:问题:本机可以通过3306端口连接mysql服务器,但远程不行。1、网络检测1)ping主机可以;2)telnet 主机3306端口不可以;...转载 2019-05-08 12:37:49 · 1555 阅读 · 1 评论 -
mysql调试问题记录
1、删除数据库报错drop database aaaa;ERROR 1010 (HY000): Error dropping database (can't rmdir './aaaa', errno: 39)问题原因:aaaa目录下存在着MySQL数据库不知道的文件,即MySQL数据库中没有该文件的数据字典信息。解决方法:手动删除aaaa目录下的文件登录数据库,重新执行...原创 2019-05-08 14:12:29 · 230 阅读 · 0 评论 -
MySQL 源码编译安装报错 Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
报错信息:-- Check size of wint_t - done-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)CMake Error at cmake/readline.cmake:85 (MESSAGE):Curses library not found. Please inst...转载 2019-05-20 18:21:29 · 1592 阅读 · 0 评论 -
mysql 多实例配置记录(多配置文件)
什么是MySQL多实例? 简单地说,MySQL多实例就是在一台服务器上同时开启多个不同的服务端口(如:3306/3307)同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。 这些MySQL多实例共用一套MySQL安装程序,使用不同的my.cnf(也可以相同)配置文件、启动程序(也可以相同)和数据文件。在提供服务时,多实例MySQL在逻...原创 2019-05-20 19:43:17 · 889 阅读 · 0 评论 -
MySQL的存储引擎与日志说明
1.1 存储引擎的介绍1.1.1 文件系统存储 文件系统:操作系统组织和存取数据的一种机制。文件系统是一种软件。 类型:ext2 3 4 ,xfs 数据。 不管使用什么文件系统,数据内容不会变化,不同的是,存储空间、大小、速度。1.1.2 mysql数据库存储 MySQL引擎: 可以理解为,MySQL的“文件系统”,只不过功能更加强大。 MySQL引擎功能:...转载 2019-05-17 15:11:48 · 258 阅读 · 0 评论 -
mysql大数据分表后查询
当数据量猛增的时候,大家都会选择库表散列等等方式去优化数据读写速度,举例说明:1亿条数据,分100张表1.首先创建100张表i=0;while(i=0;while(i=0;while(i<=99){echo “$newNumber \r\n”;sql=&quot;CREATETABLE‘code&quot;.sql=&quot;CREATE TABLE `...转载 2018-11-09 16:55:55 · 2455 阅读 · 2 评论