mysql
文章平均质量分 66
sylalak123
这个作者很懒,什么都没留下…
展开
-
MySQL重复记录查询和删除
方法一:(一)1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from tmpwhere Id in (select Id from tmp group by Id having count(Id) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有myid最小的记录delete from tmpwhere Id in (select Id from tmp group by Id havi...原创 2022-03-09 19:48:50 · 443 阅读 · 0 评论 -
在mysql中connection设置和wait-timeout的设置
1>MYSQL中遇到too many connections的解决方案com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connecti...转载 2018-05-04 09:41:59 · 14645 阅读 · 0 评论 -
MySQL学习教程之存储过程
存储过程存储过程简称过程,procedure,是一种用来处理数据(增删改)的方式。简单点,我们也可以将其理解为没有返回值的函数。创建过程 1 2 3 4 5 -- 基本语法 create procedure 过程名([参数列表]) begin -- 过程体 end 如果我们定...转载 2018-09-07 17:54:01 · 191 阅读 · 0 评论 -
MySQL慢查询日志总结
慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般...转载 2018-10-26 14:30:52 · 139 阅读 · 0 评论 -
MySQL查看某库表大小及锁表情况
查询所有数据库占用磁盘空间大小的SQL语句:语句如下: 1 2 3 4 5 select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size, concat(truncate(sum(index_length)/10...转载 2018-10-26 14:43:33 · 956 阅读 · 0 评论 -
MySQL 通用查询日志
MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接和执行的语句。2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询(1)通用查询日志在学习通用日志查询时,需要知道两个数据库中的常用命令:1) show var...原创 2018-10-26 15:15:34 · 5380 阅读 · 0 评论 -
mysql中general_log(查询日志)开启和关闭
一、查询日志开启方法一:mysql>set global general_log_file='/tmp/general.lg'; #设置路径mysql>set global general_log=on; # 开启general log模式mysql>set global general_log=off; # 关闭general log模式 命...转载 2018-11-30 09:46:12 · 2782 阅读 · 0 评论 -
MySQL-5.7 创建及查看触发器
触发器的作用是当表上有对应SQL语句发生时,则触发执行。1.语法CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW [trigger_order] trigger...转载 2018-12-01 15:29:03 · 1235 阅读 · 1 评论 -
MySQL-负载很高排查思路
工欲善其事必先利其器,我说一下思路思路:1、确定高负载的类型 htop,dstat命令看负载高是CPU还是IO2、监控具体的sql语句,是insert update 还是 delete导致高负载3、检查mysql日志4、检查硬件问题dstat可以看到具体是哪个用户哪个进程占用了相关系统资源,当前CPU、内存谁在使用[root@cc ~]# dstat -l -m -r -...转载 2019-01-11 18:03:04 · 554 阅读 · 0 评论 -
Mysql如何为表字段添加索引
1.添加PRIMARY KEY(主键索引):ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) :ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) :ALTER TABLE `table_name` AD...转载 2019-02-18 20:21:13 · 8366 阅读 · 0 评论 -
mysql 导出xlsx文件
查询sql:SELECT DB_CenterDB.`user`.Id, convert((DB_CenterDB.`user`.Nike)USING gbk), FROM_UNIXTIME(DB_CenterDB.`user`.RegTime,'%Y-%m-%d'), DB_CenterDB.`user`.AgentId, DB_CenterDB.`user`.Phone, DB_Center...原创 2019-05-14 15:45:41 · 1812 阅读 · 1 评论 -
Mysql主从数据库配置
1.主库里配置如下:[mysql]socket=/Disk2_sdb/mysql/mysql.sock //socket要改[mysqldump]socket=/Disk2_sdb/mysql/mysql.sock //socket要改[mysqld]server-id=55log-bin=/Disk2_sdb/mysql/mysql-bin.logbinlo...原创 2019-08-08 19:17:56 · 402 阅读 · 0 评论 -
mysql不能识别中文的解决方案
我们利用show variables like'character_set_%';与show variables like'collation_%';该命令查看mysql编码格式是否为以下 Variable_name | Value |+--------------------...转载 2018-05-10 15:21:56 · 9383 阅读 · 0 评论 -
MySQL性能优化之max_connections配置参数浅析
MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。与max_connections有关的特性MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因...转载 2018-04-12 10:18:20 · 1120 阅读 · 0 评论 -
grant授权和revoke回收权限
在mysql维护工作中,做好权限管理是一个很重要的环节。下面对mysql权限操作进行梳理:mysql的权限命令是grant,权限撤销的命令时revoke;grant授权格式:grant 权限列表 on 库.表 to 用户名@'ip' identified by "密码";revoke回收权限格式:revoke 权限列表 on 库.表 from 用户名@'ip';下面通过一些例子说明:转载 2017-08-25 14:30:35 · 2939 阅读 · 0 评论 -
LOAD DATA FROM MASTER的说明
LOAD DATA FROM MASTER是在建立主从服务器以后,在从服务器上发起的命令,目的是将主服务器中的数据复制到从服务器,只对MyISAM表有效,该命令需要远程用户在master上有RELOAD和SUPER权限,实验发现此命令只有master.info和mysql-relay.info改变,改为了master最新的状态(也就是binlog_file和binlog_pos改为了最新的),其他转载 2016-03-16 16:14:30 · 2266 阅读 · 0 评论 -
mysql忘记root密码拯救方法(flush privileges) 及flush 命令
FLUSH 命令汇总: FLUSH语法FLUSH [LOCAL | NO_WRITE_TO_BINLOG] flush_option [, flush_option] ...如果您想要清除MySQL使用的部分内部缓存,您应该使用FLUSH语句。要执行FLUSH,您必须拥有RELOAD权限。flush_optionHOSTS用于清空主机缓存表。如果有的主机更改了IP号或如果您...转载 2016-03-16 16:40:46 · 712 阅读 · 0 评论 -
MYSQL启用日志,和查看日志
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 是否启用了日志 mysql>show variables like 'log_%';转载 2016-12-14 10:14:02 · 636 阅读 · 0 评论 -
centos6.5安装mysql6.5
服务器系统版本为centos6.5,yum默认安装是mysql5.1,需要安装更高版本的mysql,步骤如下:备份原来的数据库: 在安装新的版本的mysql之前,需要卸载原来的mysql-server,mysql client及相关的组件;原创 2017-06-13 17:36:40 · 322 阅读 · 0 评论 -
mysql中all privileges包含哪些权限
mysql> grant all privileges on test.* to 'ybb'@'%' identified by 'ybb';Query OK, 0 rows affected (0.07 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> select host,user,password from mysql.user where user='ybb' and host='%';转载 2017-08-04 09:59:46 · 11968 阅读 · 0 评论 -
MySQL创建用户与授权方法
注:我的运行环境是widnows xp professional + MySQL5.0一, 创建用户:命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';转载 2017-08-04 10:00:43 · 221 阅读 · 0 评论 -
msyql 全量备份脚本
[root@iZbp1c3lx XISHUIMYSQL-BAK]# cat DBFullyBak.sh#!/bin/shBakDir=/home/mysql/backupLogFile=/home/mysql/backup/bak.logDate=`date +%Y%m%d`Begin=`date +"%Y年%m月%d日 %H:%M:%S"`cd $BakDir原创 2017-08-18 17:49:21 · 427 阅读 · 0 评论 -
mysql5.6增量备份
命令:mysqlbinlog --start-datetime="2017-08-11 11:13:29" --stop-datetime="2017-08-11 11:14:29" mysqld-bin.000002 >2.sql或者mysqlbinlog --start-datetime="2017-08-11 11:13:29" --stop-datetime="2017-08-11 11:14:29" mysqld-bin.000002 |msyql -uroot -p直接恢复即可!!原创 2017-08-11 11:27:20 · 869 阅读 · 0 评论 -
PHP+MySQL存储数据出现中文乱码的问题
PHP+MySQL出现中文乱码的原因:1. MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。2. 使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码.3. PHP页面的字符集与数据库的编码不一致。4. PHP连接MYSQL数据库,操作是设定的语句指定的编码和页面编码,PHP页面编码不一致。转载 2017-11-08 14:24:17 · 868 阅读 · 0 评论 -
mysql插入表中的中文显示为乱码或问号的解决方法
1.我的计算机配置: windows系统(linux没试过) mysql 5.6 mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,我是通过修改my.ini配置文件。(配置文件在安装的根目录下如下图)转载 2017-11-08 14:26:04 · 12469 阅读 · 7 评论 -
myqldump 导入导出数据库
mysqldump -uroot -p 数据库名 > 数据库名.sql此种方式导出的数据库,导入到新的数据库,需要手动创建一个空的数据库; mysqldump -uroot -p --databases 数据库名 > 数据库名.sql原创 2017-05-18 14:34:16 · 313 阅读 · 0 评论 -
FLUSH TABLES WITH READ LOCK
1、FLUSH TABLES WITH READ LOCK这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。解锁的语句也是unlock tables。2、LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}转载 2016-03-16 16:10:49 · 556 阅读 · 0 评论