
MySql
文章平均质量分 70
zw_hard
专注于 oracle mysql 运维 优化
展开
-
mysql主从复制(Master-Slave)
(一)Master-Slave 一、复制原理 开始搭建前有个mysql复制原理的基础知识需要补充: 1 .复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当原创 2015-06-12 15:37:57 · 2080 阅读 · 0 评论 -
RSA private key file not found
安装mysql pxc 初始化时,errorlog中出现如下错误:[Note] RSA private key file not found: /data/mysql/mysql_3306/data//private_key.pem. Some authentication plugins will not work.[Note] RSA public key file not f原创 2016-11-09 11:03:38 · 2661 阅读 · 0 评论 -
MySQL的启动方式
mysql的启动方式有4种: mysqld 、mysql_safe 、mysql_multi、service mysql start1. mysqld:是mysql的核心程序,用于管理mysql的数据库文件以及用户的请求操作。mysqld可以读取配置文件中的[mysqld]的部分[mysqld]user = mysqlbasedir = /u原创 2016-11-29 16:45:32 · 24550 阅读 · 0 评论 -
mysql_multi管理多实例
mysql multi 管理多实例 1.把以下内容添加到/my.cnf 文件里面[mysqld_multi]mysqld = /usr/local/mysql/bin/mysqld_safemysqladmin = /usr/local/mysql/bin/mysqladminlog = /opt/mysql/mysqld_multi.loguser原创 2016-11-29 16:49:17 · 1692 阅读 · 0 评论 -
MySQL闪回-binlog2sql
参考: https://github.com/danfengcao/binlog2sql binlog2sql 从mysql binlog解析出你要的sql。根据不同选项,你可以得到原始sql、回滚sql、去除主键的insert sql等。 用途数据快速回滚(闪回) 主从切换后数据不一致的修复 从binlog生成标准SQL,带来的衍生功能 ...转载 2017-03-27 16:05:13 · 1972 阅读 · 0 评论 -
Innodb 表空间传输迁移大表
转自:小萝卜http://www.cnblogs.com/xiaoboluo768/p/5108785.html 在mysql5.5之前,mysql实例中innodb引擎表的迁移是个头疼的问题,要么使用mysqldump导出,要么使用物理备份的方法,但是在mysql5.6之后的版本中,可以使用一个新特性,方便地迁移Innodb表,这样一来大的innodb表的迁移就显得很原创 2017-03-28 11:19:27 · 1349 阅读 · 0 评论 -
Your password has expired. To log in you must change it using a client that supports expired passwor
mysql 5.7.14安装完后登陆报错,意思是密码过期[root@mysql]# mysql -u root -pEnter password: ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired p原创 2017-03-30 13:57:56 · 12342 阅读 · 5 评论 -
mysqldump原理和重要参数
1. 开启general_logset global general_log=1show gloabal variables like '%general%'; 2.执行备份mysqldump --master-data=2 --single-transaction -A > db.sql参数解释:--master-data=2 :备份出来原创 2017-08-08 15:15:10 · 1584 阅读 · 0 评论 -
mysql查看当前所有数据库大小
mysql查看当前所有的数据库和索引大小select table_schema, concat(truncate(sum(data_length)/1024/1024,2),' mb') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'mb') as index_sizefrom information_原创 2017-11-09 15:08:58 · 10563 阅读 · 1 评论 -
ERROR 1292 (22007): Incorrect datetime value: '0000-00-00 00:00:00'
mysql insert 有一个时间字段,'0000-00-00 00:00:00'格式为这样。插入的是报错ERROR 1292 (22007): Incorrect datetime value: '0000-00-00 00:00:00' for column 'return_create_time' at row 1mysql允许将’0000-00-00’保存为“伪日期”,如果不使用原创 2018-01-08 15:50:39 · 18120 阅读 · 0 评论 -
mysql binlog server 搭建
mysqlbinlog 做实时增量备份是很有必要的,公司开发层误删过整个data目录,如果没有对binlog做实时备份。也没有从库的环境下,恢复也是很麻烦的。有了binlog再结合全备做基于时间点的恢复还是很方便的。用法:mkdir -p /backup_binlog mysqlbinlog -h56.56.56.207 -P3306 -ubackup -p123456 -R --原创 2018-01-08 16:11:15 · 701 阅读 · 0 评论 -
Can't locate Data/Dumper.pm in @INC (@INC contains:
执行 pt-query-digest slow.log > digest.log 命令时报错:[root@CentOS-CLI-MySql data]# pt-query-digest slow.log > digest.logCan't locate Data/Dumper.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/原创 2018-01-18 10:37:25 · 12492 阅读 · 0 评论 -
Can't locate Digest/MD5.pm in @INC (@INC contains:
执行 pt-query-digest slow.log > digest.log 命令时报错:[root@CentOS-CLI-MySql data]# pt-query-digest slow.log > digest.logCan't locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/s原创 2018-01-18 10:41:26 · 5945 阅读 · 0 评论 -
mysql修改密码
mysql修改用户密码之前一直用惯了oracle,mysql修改密码虽然一直用,但是一直都没记住现在整理一下方法一:mysql> set password for 'root'@'localhost' = password('123'); 方法二:用mysqladmin mysqladmin -u用户名 -p现在密码 password 新密码 mysqladmin -uroot -p...原创 2018-03-22 11:46:33 · 262 阅读 · 0 评论 -
mysql免密登录
有时候有人想偷懒,直接免密登录mysql。可以按照以下方法操作1.编辑配置文件vim /root/.my.cnf[client]user=rootpassword=1232.修改权限chmod 400 ~/.my.cnf3.登录查看[root@localhost ~]# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Yo...原创 2018-04-10 12:10:01 · 5923 阅读 · 0 评论 -
Mysql的物理文件组成
一.日志文件1.1 错误日志 记录了mysql运行过程中较为严重的错误信息,以及启动和关闭的信息。默认命名hostname.err可以在参数文件中加上 --log-error[=file_name]修改目录名和文件名flush logs 命令: 备份旧日志文件并生成新的日志文件。备份文件名以'.old'结尾2. 二进制日志: Binar原创 2016-09-20 15:08:02 · 1482 阅读 · 0 评论 -
mysql安装for linux(rpm包)
下载地址: http://www.mysql.com/downloads/mysql/一.安装Mysql1.Mysql的安装包有很多个,作用也不同,在大多数情况下,只需要安装MySQL-server 和 MySQL-client , 其他的包根据需要来安装。 --在Mysql安装时,会创建mysql用户和mysql组。2.mysql的相关目录说明原创 2015-06-12 15:41:33 · 2120 阅读 · 0 评论 -
第一章:mysql安装for windows
1.首先下载mysql文件包2.将下载到的mysql-5.6.24-x64.zip进行解压。3.将解压得到的文件夹复制到相应的地方,例如D://program file/4.进入文件夹内复制my-default.ini文件,并重命名为my.ini5.在my.ini文件内添加如下几行。sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_T原创 2015-06-12 15:32:06 · 547 阅读 · 0 评论 -
mysql安装for linux(二进制)
1、下载下载页面是 http://dev.mysql.com/downloads/mysql/http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz如果出现新的版本,直接更改这个链接中的版本号即可,如现在应改为原创 2015-06-12 15:40:22 · 767 阅读 · 1 评论 -
mysql修改字符集
mysql 默认client server 字符集是 latinl,为防止有乱码,全部都改为utf-81.查看mysql的字符集mysql> show variables like '%char%';+--------------------------+----------------------------------+| Variable_name原创 2015-11-27 15:35:57 · 631 阅读 · 0 评论 -
mysql添加slave节点
说明: 向msql master----->slave1主从复制 中添加slave2节点1.测试环境 主备 master slave1 slave2IP: 192.168.56.87 192.168.56.88 192.168.56.89 Mysql-Version : 5原创 2015-11-27 15:42:25 · 4509 阅读 · 0 评论 -
mysqldump: Got error: 1066: Not unique table/alias: 'dept' when using LOCK TABLES
1.执行 mysql导出时报错了,错误如下[root@zw-test-db backup]# mysqldump -uroot -p -l -F test > /backup/test.sqlEnter password: mysqldump: Got error: 1066: Not unique table/alias: 'dept' when using LOCK T原创 2016-08-10 14:54:13 · 9905 阅读 · 0 评论 -
linux xtrabackup工具安装
1. 下载地址:wget http://www.percona.com/downloads/XtraBackup/XtraBackup-2.1.2/binary/Linux/x86_64/percona-xtrabackup-2.1.2-611.tar.gz 2.yum安装依赖的包yum install libaio libaio-devel per原创 2016-08-11 16:26:55 · 3153 阅读 · 0 评论 -
mysql_config_editor的用法
mysql_config_editor命令我们通常登陆mysql都是用如下命令登陆,命令很长而且密码如果超级复杂的话,每次登陆还要输入密码;复杂的密码不仅难记,还容易输错,非常蛋疼 mysql_config_editor这个命令就为我们解决了这一蛋疼的问题正常登陆方法: mysql -uroot -p -S /tmp/mysql3306.sock 1.生原创 2016-09-02 15:23:26 · 6484 阅读 · 0 评论 -
mysqld_multi关闭不了mysql
1. 配置了mysqld_multi启动mysql,但关闭时却关闭不了。查了一下,原来是如下原因:[root@zw-test-db ~]# my_print_defaults mysqld_multi mysqld3307--mysqld=/usr/local/mysql/bin/mysqld_safe--mysqladmin=/usr/local/mysql/bi原创 2016-09-02 14:42:25 · 3533 阅读 · 0 评论 -
ERROR: Failed to connect to MySQL server: DBI connect(';mysql_read_default_file
mysql 备份错误如下[root@zw-test-db ~]# innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test /backupInnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 200原创 2016-08-12 11:52:06 · 7973 阅读 · 1 评论 -
mysql prompt的用法详解
mysql prompt的用法详解--prompt=name 参数对于做运维的人来说很重要。我们登入mysql数据库后,mysql的提示符只是一个很简单内容 mysql> ,没有其他任何信息。通过--prompt=name可以自定义提示信息,通过配置显示登入的主机地址,登陆用户名,当前时间,当前数据库schema等待。个人强烈要求加上 登入主机名,登陆用户名,当前库 sch原创 2016-08-25 17:54:26 · 5015 阅读 · 0 评论 -
mysql建表字符集
原文地址:http://hi.baidu.com/chenzhen1310/blog/item/dead4ad3ea846fc0a044df3b.html1.列出MYSQL支持的所有字符集:SHOW CHARACTER SET;2.当前MYSQL服务器字符集设置SHOW VARIABLES LIKE 'character_set_%';3.当前MYSQL服务器字符集校验设置转载 2016-09-05 14:37:32 · 1521 阅读 · 0 评论 -
mysql5.7忘记密码时修改密码
1.停库service mysql stop备份user.*文件[root@zw-test-db mysql]# cp user.* ../bak 2. 在参数文件 my.cnf [mysqld] 加入skip-grant-tables 3. 启动 [root@zw-test-db mysql_3306]#原创 2016-09-06 14:58:25 · 1911 阅读 · 0 评论 -
mysql5.7.14安装
1.关闭防火墙禁止iptables : #/etc/init.d/iptables stop#chkconfig --del iptables禁止 selinux#getenforce 0#vim /etc/sysconfig/selinux把SELINUX=enforcing 替换为:SELINUX=disabled下载文件wget http:原创 2016-08-30 16:37:09 · 1353 阅读 · 0 评论 -
mysql权限整理
这一篇是我转载的,mysql权限写的挺好的。mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_...转载 2018-09-30 10:11:30 · 336 阅读 · 0 评论