Mysql
我不是稻草人
有12年WEB后台项目开发,7年DBA,7年运维经验,领导开发过大量WEB网站及ERP应用,擅长方向为PHP开发,Mysql优化及Linux运维。
展开
-
mysql误改数据恢复方案
前提:开启了binlog且格式为row格式的日志以update test set a='a';这条没带where的sql为例:1、导出何时执行的这个sql,且估计大概执行的时间,这里以8点执行执行了15分钟为例mysqlbinlog --base64-output=decode-rows -v --start-date='2020-08-30 08:02:00' --stop-date='2020-08-31 08:20:00' mysql-bin.011509 > 011509.sq..原创 2020-09-01 18:30:58 · 1004 阅读 · 1 评论 -
mysqldump全库恢复加速方案
source后在phpmyadmin的process list里及时killphpmyadmin里的/phpdb/server_status_processes.php把定时刷新定为2秒,及时kill就OK原创 2020-08-31 17:16:27 · 320 阅读 · 0 评论 -
mysql的回表和索引覆盖
回表:索引里的数据满足不了返回的数据段,还要去主键索引里取数 explian里的extra:using index condition;索引覆盖:索引里直接能返回满足字段的数据 explian里的extra:using index;...原创 2020-03-28 23:18:24 · 193 阅读 · 0 评论 -
恢复mysql的root权限
my.cnf改加上skip-grant-tables然后在命令行执行 mysql 进入mysql客户端,然后执行如下sqlupdate mysq.user set Select_prev='Y',Update_prev='Y' where User='root';然后my.cnf注释skip-grant-tables 重启mysql然后进入phpmyadmin里,在mysql.us...原创 2019-12-07 18:31:29 · 217 阅读 · 0 评论 -
Mysql大表alert的一个思路
如下操作是在停止mysql数据更新的情况下进行有时候一个大表要alert,但系统空间不足了,没办法直接alert table,就可以用如下办法把表用mysqldump导出来,记得mysqldump里要加-t忽略掉建表语句,比如导出来的文件是tmpdump.sql导出来以后,清空原表数据,truncate table tbl然后在tbl上alert最后把导出来的tmpdu原创 2018-01-28 11:27:06 · 1101 阅读 · 0 评论 -
Mysql按分组获取前几条内容
$sql_set = "SET @num := 0,@GROUP := '';";$sql = "SELECT * FROM ( SELECT *, @num := I原创 2017-11-15 12:11:24 · 421 阅读 · 0 评论 -
自动重启mysql
写python:vi /home/sh/check_mysql.pyimport osimport timeimport datetimeoutput = os.popen("service mysql status").read()print( time.strftime( '%Y-%m-%d %H:%M:%S', time.localtime( time.time()原创 2017-06-30 19:49:12 · 818 阅读 · 0 评论 -
Mysql Group Replication
主要安装方法在https://dev.mysql.com/doc/refman/5.7/en/group-replication-getting-started.html碰到的异常有:Plugin group_replication reported: 'This member has more executed transactions than those present in the原创 2017-08-20 11:20:49 · 849 阅读 · 0 评论 -
mysql命令行不用输入用户名和密码的方法
在mysql5.6.6以后才行:mysql_config_editor set --login-path=dbname --host=127.0.0.1 --user=root --password然后可以看到创立的信息:mysql_config_editor print --all登陆就可以直接了:mysql --login-path=dbname原创 2017-07-14 18:53:58 · 4119 阅读 · 0 评论 -
用zabbix监控mysql
这里用parcona来做:https://www.percona.com/doc/percona-monitoring-plugins/1.1/zabbix/index.html原创 2016-01-06 12:00:00 · 498 阅读 · 0 评论 -
mysqldump gzip 备份及还原
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gzgunzip原创 2015-01-19 09:43:11 · 12094 阅读 · 0 评论 -
MYSQL语句,以指定字符串排序问题
select age,namefrom grade order by instr(',张三,李四,王五,',concat(',',name,','))原创 2012-07-17 16:46:27 · 768 阅读 · 0 评论 -
centos7下bunder.tar格式安装mysql
yum install -y perl-Module-Install.noarchvi /etc/my.cnfmkdir /home/mysqlmkdir /home/mysql/datamkdir /home/mysql/logtar xvf MySQL-5.6.34-1.el7.x86_64.rpm-bundle.taryum install -y My*.rpmc...原创 2017-03-14 14:13:06 · 384 阅读 · 0 评论 -
zabbix监控mysql
yum install -y https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpmmkdir -p /etc/zabbix_ag原创 2018-03-29 19:18:39 · 209 阅读 · 0 评论 -
mysql从库延迟配置
relay_log_info_repository=FILEmaster_info_repository=FILEsync_binlog = 0innodb_flush_log_at_trx_commit = 0sync_master_info = 1sync_relay_log=0sync_relay_log_info = 0log_slave_updates=0slave-pa...原创 2019-09-24 20:15:13 · 347 阅读 · 0 评论 -
mysql清理删除数据后剩余的碎片
先得出多少表有碎片:SELECT TABLE_SCHEMA ,TABLE_NAME ,ENGINE ,ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 /1024), 2) AS SIZE_GB ,ROUND(DATA_FREE/1024/1024 /1024,2) AS FREE_SIZ_GB FROM information_schema....原创 2019-07-23 23:40:48 · 1189 阅读 · 0 评论 -
mysql批量导出csv
show global variables like '%secure_file_priv%';查看目录在哪然后写sql:SELECT 1,2 into outfile '/var/lib/mysql-files/tmp2.csv' FIELDS TERMINATED BY ',';原创 2019-04-30 19:14:05 · 516 阅读 · 0 评论 -
MySQL 1594 error 处理
https://mini.nidbox.com/diary/read/8556388内容如下:測試 Master / Slave 時遇到這個狀況MySQL 5.0.45 (Master) --> MySQL 5.0.96 (Slave, 或更高版本 如 5.5、5.6)當在 Master 上下了 CREATE TABLE、DROP TABLE xxx、FLUSH PRIVILEGE...转载 2019-03-11 16:08:05 · 425 阅读 · 0 评论 -
mysql 用gtid做主从
以三台为例192.168.6.206 192.168.6.207 192.168.6.208三台my.cnf核心配置如下:[mysqld]server-id=206 #三台id不一样gtid_mode=onenforce_gtid_consistency=on#binloglog_bin=binloglog-slave-updates=1binlog_format=ro...原创 2019-01-19 11:59:25 · 474 阅读 · 0 评论 -
mysql改密码通用办法
/etc/my.cnf:init-file=/home/mysql/data/init.sqlcat:/home/mysql/data/init.sqlALTER USER 'root'@'localhost' IDENTIFIED BY 'Us4ZLF6sEAe0WjHjeNtP';原创 2018-04-29 20:07:49 · 168 阅读 · 0 评论 -
mysql主从用pt-table-checksum检测且pt-table-sync生成同步语句
1、主从所有mysql添加用户check_slave,权限有: SELECT, UPDATE, DELETE, PROCESS, SUPER, LOCK TABLE 然后里面有percorn数据库的读写建立表权限,还有被检测数据库test的读权限2、percorn表里建立:dsns表:CREATE TABLE `dsns` ( `id` int(11) NOT NULL AUTO_INCREMEN...原创 2018-04-04 21:50:42 · 329 阅读 · 0 评论 -
mysql换日志目录
service mysql stopmv 这里移动日志目录然后检查从库,如果发现如下错误:Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'那是因为找不到下一个日志的位置可原创 2018-03-31 05:03:29 · 658 阅读 · 0 评论 -
Xtrabackup用法
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.6/binary/redhat/7/x86_64/Percona-XtraBackup-2.4.6-r8ec05b7-el7-x86_64-bundle.tartar xvf Percona-XtraBackup-2.4.6-r8ec05b7-el7原创 2017-03-21 19:48:37 · 289 阅读 · 0 评论 -
安装mysql5.7
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-1.el7.x86_64.rpm-bundle.tartar xvf mysql-5.7.15-1.el7.x86_64.rpm-bundle.tarrm mysql-community-server-minimal-5.7.15-1.el7.x86_64.rpm原创 2017-02-23 19:23:01 · 201 阅读 · 0 评论 -
给mysql授权多个数据库权限
GRANT SELECT ON *.* TO 'tadpole_select'@'192.168.%.%';GRANT SELECT ON `bu`.* TO 'tadpole_select'@'192.168.%.%';GRANT SELECT ON `kd`.* TO 'tadpole_select'@'192.168.%.%';原创 2017-03-01 20:16:29 · 8730 阅读 · 1 评论 -
mysql主从配置碰到的问题
主要碰到的是:1、server-id的配置最好放mysqld第一行,不然可能不生效2、从配置配置的master信息最好别放my.cnf,而是在mysql命令行中change master to3、做备份文件时用/www/wdlinux/mysql-5.1.69/bin/mysqldump -u root -p'root' --master-data=1 --quick datab原创 2015-01-22 18:16:17 · 341 阅读 · 0 评论 -
mysql 定时清理5天前的mysql-bin
mysql -uroot -p123456 -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ),INTERVAL 5 DAY)';原创 2015-01-20 11:58:01 · 918 阅读 · 0 评论 -
mysql查询今天、昨天、7天、近30天、本月数据
mysql查询今天、昨天、7天、近30天、本月数据进行网站文档数据汇总也算mysql技巧了!爱微网亲测成功! mysql查询今天、昨天、7天、近30天、本月数据进行网站文档数据汇总也算mysql技巧了!爱微网亲测成功 【`date` DATETIME NULL DEFAULT NULL COMMENT '时间'】 【时间类型:2012-3-2 17:22:16】 今天转载 2012-08-16 10:27:52 · 690 阅读 · 0 评论 -
同一台电脑上装多个mysql
从mysql.com下载mysql(http://dev.mysql.com/downloads/mysql/下的MySQL Community Server)1、多个mysql的my.ini如下要不同: port和socket2、然后安装服务:C:\mysql_1\bin\mysqld --install mysql_13、启动 net start mysql_1原创 2012-12-22 15:43:47 · 1010 阅读 · 0 评论 -
Mysql开启ARCHIVE
mysql> show variables like 'plugin_dir';+---------------+---------------------------------+3 | Variable_name | Value |4 +---------------+-------------------------原创 2014-12-30 10:23:50 · 503 阅读 · 0 评论 -
导入phpmyadmin导出的大文件
phpmyadmin导出的所用的 SQL 文件不能含有 Extended Inserts导入工具为bigdump就OK了原创 2012-10-04 22:57:13 · 341 阅读 · 0 评论 -
总结mysql服务器查询慢原因与解决方法
本文针对MySQL数据库服务器查询逐渐变慢的问题, 进行分析,并提出相应的解决办法,具体的分析解决办法如下:会经常发现开发人员查一下没用索引的语句或者没有limit n的语句,这些没语句会对数据库造成很大的影响,例如一个几千万条记录的大表要全部扫描,或者是不停的做filesort,对数据库和服务器造成io影响等。这是镜像库上面的情况。而到了线上库,除了出现没有索引的语句,没有用limit的语句,还...转载 2013-07-11 08:36:05 · 534 阅读 · 0 评论 -
修改Mysql root密码
mysql> use mysqlmysql> update user set password=PASSWORD('123456') where user='root';mysql> flush privileges;原创 2013-05-15 13:33:09 · 405 阅读 · 0 评论 -
获取ID最大和最小的文章
SELECT @min_id:=MIN(id),@max_id:=MAX(id) FROM news;SELECT * FROM news WHERE id=@min_id OR id=@max_id;原创 2012-12-22 14:29:39 · 302 阅读 · 0 评论 -
mysqldump --master-data
做主从配置的时候,要用mysqldump把数据导出,这时可以用master-data来记录当前的log-bin位置其中master-data=1导出来是这样:---- Position to start replication or point-in-time recovery from--CHANGE MASTER TO MASTER_LOG_FILE='.00000原创 2015-01-22 18:13:34 · 525 阅读 · 0 评论 -
mysql rpm安装5.6
先下载tar包然后yun install -y *.rqm 然后配置/etc/my.cnf然后mysql_install_db然后selinux=0原创 2015-12-14 11:58:03 · 306 阅读 · 0 评论 -
mysql监控软件
clustercontrol原创 2017-02-28 22:05:53 · 319 阅读 · 0 评论 -
Mysql slave 1236的处理方式
具体错误如下:Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from position > file size; the first event 'mysql-bin.000878' at 140901428, the原创 2017-01-08 10:40:13 · 904 阅读 · 0 评论 -
mytop安装
# cpan # cpan > install DBI # cpan > install Term::ReadKey # cpan > install DBD::mysql # cpan > exitcd ~wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz tar xzf mytop-1.6.tar.原创 2016-11-02 00:43:40 · 1188 阅读 · 0 评论 -
mysql5.7 允许root远程访问
update mysql.user set Host='%' where HOST='localhost' and User='root';flush privileges;原创 2016-11-16 00:28:59 · 11322 阅读 · 0 评论