Linux安装MySQL8.0
1、软件包下载(下载至本地,上传至linux目录,本人一般上传至/usr/local/src/目录下):根据Linux的位数,请下载合适的软件安装包:32位下载32位的安装包,64位下载64位的安装包1.1 官网手动下载:官网网址:https://dev.mysql.com/downloads/mysql/1.2 Linux镜像下载(下载至目录/usr/local/src/):cd /usr/lo
mysql xtrbackupx物理自动增量脚本
cc.txt附件是使用mysql的物理备份定义的自动化增量脚本。详情查看脚本。(xtrbackupx)
mysql表碎片的查询自己回收
、TEXT等可变长度的文本数据类型。不过,当我们使用这些数据类型之后,我们就不得不做一些额外的工作——MySQL数据表碎片整理。每当MySQL从你的列表中删除了一行内容,该段空间就会被留空。而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大。当MySQL对数据进行扫描时,它扫描的...
mysql备份每个库下面每个表
备份mysql每个库里的每张表#!/bin/bash MYUSER="root" MYPASS="123456" HOST="localhost" BACKUPDIR="/backup_mysql" DATE=`date -I` RETENTION=20 #MYSQLDATA="/var/lib/mysql" [ ! -d $BACKUPDIR/$DATE ] && mkdir -p $BACKUPDIR/$DATE DBS=`mysql -u$MYUSER -p...
mysql 常用的九类函数
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn) 返回集合中最大的值LEAST(x1,x2,...,xn) 返回集...
Linux主机名修改后导致mysql重启失败
现在查看MySQL状态,报错:停止mysql也报错:[root@db02 ~]# service mysqld stopMySQL server PID file could not be found! [FAILED]想要重启mysql的话,可以先手动kill掉mysql进程。然后再service mysqld start启动数据库。...
mysql 的sql_mode合理设置
MySQL的sql_mode合理设置sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 sql_mode常用值如下: ...
pt-duplicate-key-checker检查数据库的重复索引
pt-duplicate-key-checker这款工具也是percona-toolkit中一款非常适用的工具,它可以帮助你检测表中重复的索引或者主键。我们知道索引会更查询带来好处,但是过量的索引反而可能会使数据库的性能降低,这款工具可以帮助我们找到重复的索引并且还会给你删除重复索引的建议语句,非常好用。例子:mysql> create table c...
安装
percona-toolkit工具包的安装和使用PT工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境。rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL 如果有依赖包确实,可以使用下面的命令安装:yum install perl-DBIyum install perl-DBD-MySQLyum i...
varchar类型的字段存储纯数字的排序
如果表字段的类型为varchar型,但是里面存储的是纯数字,怎么实现按照数字的大小来排序?下面的方法对于mysql和oracle都实用order by 字段+0order by 字段*1等等都可以实现mysql> create table tn (id varchar(30),name varchar(50));mysql> show create table tn;+-------+--------------------------------------...
mysql 游标的使用(存储过程)
DELIMITER $$USE `cms`$$DROP PROCEDURE IF EXISTS `p2`$$CREATE DEFINER=`root`@`%` PROCEDURE `p2`()BEGIN DECLARE result VARCHAR(1280); DECLARE v_PROGRAM_ID INT; DECLARE NO INT; DECLARE cur_1 CURSOR FOR SELEC...
mysql percona-toolkit 瑞士军刀
查看主从延迟主库:./pt-heartbeat --user=root --password=123456 -D test --master-server-id=1 --create-table --update &从库:./pt-heartbeat --user=root --password=123456 --D test --master-server-id=1 --monitor --print-master-server-id 从库跳过错误./pt-slave-restart --user=root --pa...
实时备份mysql binlog日志
在要备份binlog服务器(192.168.1.248)
从MySQL全库备份中恢复某个库和某张表
从MySQL全库备份中恢复某个库和某张表一、全库备份-A[root@mha2 backup]#mysqldump -uroot -p123456 --default-character-set=utf8 --single-transaction --extended-insert=false --hex-blob --master-data=2 --log-error=/tmp/test.err --routines --triggers --events --quick --flush-logs --all-databases > f...
mysql查看用户的权限脚本
1、安装mysql支持python包yum -y install mysql-connector-python2、查看MySQL 用户权限的Python脚本vi py_priv.py#!/usr/bin/env python#coding:utf8#epel源&yum -y install mysql-connector-pythonfrom __future__ import print_functionimport re,sysimport mysql.connector as mdbconfig = { &nbs...
mysql 转换表的存储引擎脚本
vi convert_tbale_engine.sh#!/bin/bashDB=testUSER=rootPASSWORD=123456HOST=192.168.1.10MYSQL_BIN=/usr/local/binS_ENGINE=MyISAMD_ENGINE=InnoDB$MYSQL_BIN/mysql -h$HOST -u$USER -p$PASSWORD $DB -s -e "select table_name from infomation_schem.table where table_schema='test' and engine='myisam'"|gre...
mysql 定时脚本(event),类似oracle的job
1、开启mysql event(事件)mysql> show variables like '%event_sch%';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| event_scheduler | OFF |+-----------------+-------+1 row in set (0.00 sec)开启event(事件)vi /etc/my.cnf[mysql]event_s...
mysql 日期转换字符串
1、使用:DATE_FORMAT 将日期转换字符串,或者字符串转换日期(1)将时间转换成字符串将系统时间转换成字符串mysql> select date_format(now(), '%y%m%d %h:%i:%s');+---------------------------------------+| date_format(now(), '%y%m%d %h:%i:%s') |+---------------------------------------+| 160510 06:1...
mysql dblink 链接mysql库
1、查看target端是否安装了FEDERATED存储引擎 mysql> show engines ;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support | Co...
mysql 使用foreign key(外键)
实验://创建父表,并添加索引CREATE TABLE parent(id INT,msg VARCHAR(200), INDEX index_id(id));//查看索引SHOW INDEX FROM parent;//创建子表(外键)CREATE TABLE child (c_id INT,c_mgs VARCHAR(200),FOREIGN KEY (c_id) REFERENCES parent (id)ON DELETE CASCADE ON UPDATE CASCADE );//插入数据INSERT ...