mysql
༺小开心༻
这个作者很懒,什么都没留下…
展开
-
Centos7-预编译安装mysql5.7.32(单节点)
预编译安装mysql5.7.32 官方文档:http://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 1、下载预编译包 mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz 2、准备环境 创建用户、组 [root@node4 ~]# groupadd mysql [root@node4 ~]# useradd -r -g mysql -s /bin/false mysql 解压预编译包 [root@nod原创 2021-02-26 16:37:05 · 145 阅读 · 2 评论 -
mysql忘记root密码并重置
1、想配置文件中添加一行skip-grant-tables,重启mysql后登陆就不需要密码 vim /etc/my.cnf [mysqld] 添加skip-grant-tables 2、重启mysql service mysqld restart 3、进入mysql,重置root密码 mysql mysql>update mysql.user set authentication_string=password(‘新密码’) where user=‘root’; 4、注释skip-grant-tab原创 2020-07-20 16:54:37 · 111 阅读 · 0 评论 -
mysql集群-galera
1、官网下载galera rpm包 http://releases.galeracluster.com/mysql-wsrep-5.7/centos/7/x86_64/ 2、上传到主机,并制作本地yum源 yum -y install createrepo 进入rpm包路径下,执行createrepo -v /. ,查看路径下是否生成repodata文件夹 阿里镜像源下载epel源 3、主机解析、关闭防火墙和SELinux 4、配置本地galera源 vim galera.repo [galera] nam原创 2020-07-20 16:50:42 · 212 阅读 · 0 评论 -
mysql中间件mycat部署
优点: 读写分离 负载均衡 支持数据的分片自动路由与聚合 安装mycat 1、配置java环境,下载JDK [root@tomcat1 ~]# tar xf jdk-8u181-linux-x64.tar.gz -C /usr/local/ [root@tomcat1 ~]# ln -s /usr/local/jdk1.8.0_181/ /usr/local/java [root@tomcat1 ~]# vim /etc/profile export JAVA_HOME=/usr/local/java ex原创 2020-07-20 16:49:30 · 195 阅读 · 0 评论 -
mysql复制表或数据
复制表结构+记录 create table t1_bak select * from t1; 只复制表结构: create table t1_bak select * from t1 where 1=2; 复制表结构,包括key create table t1_bak like t1;原创 2020-07-20 16:29:26 · 59 阅读 · 0 评论 -
mysql - LVM逻辑卷备份(物理备份)
注意:mysql数据需要保存在lvm逻辑卷上面 该备份方式是通过操作系统的LVM备份数据 操作方法: 1、如果数据库数据未保存在逻辑上,需要创建逻辑卷,并迁移数据 1.1分配磁盘 1.2创建LVM pvcreate /dev/sdb vgcreate vgmysql /dev/sdb lvcreate -L 3G -n lv_mysql vgmysql mkfs.xfs /dev/vgmysql/lv_mysql 1.3迁移数据 mount /dev/vgmysql/lv_mysql /mnt cp -R原创 2020-07-20 16:31:36 · 254 阅读 · 0 评论 -
mysql - xtrbackup数据备份和恢复
xtrbackup备份数据库(暂时没有考虑binlog日志中的备份数据) 1、安装xtrbackup 官网地址:https://www.percona.com/downloads/Percona-XtraBackup-LATEST/ wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.8/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.8-1.el7.x86_64.原创 2020-07-20 16:32:36 · 222 阅读 · 0 评论 -
mysqldump备份恢复数据
mysqldump备份数据库 1、备份数据库 [root@Server2 ~]# mysqldump -p’Gy@123456’ \ –all-databases –single-transaction –routines –triggers –master-data=1 –flush-logs>/data/date +%F-mysql-all.sql 2、恢复数据库数据 [root@Server2 data]# systemctl stop mysqld [root@Server2 d原创 2020-07-20 16:34:16 · 107 阅读 · 0 评论 -
mysql通过二进制文件(binlog)恢复数据
通过二进制文件恢复数据 mysqlbinlog Server4-bin.000003 Server4-bin.000004 | mysql -p’GaoYong@123’ mysqlbinlog local1-bin.000003 --start-position=154 | mysql -uroot -p’GaoYong@123’ mysqlbinlog local1-bin.000003 --stop-position=778 | mysql -uroot -p’GaoYong@123’ mysqlbi原创 2020-07-20 16:36:38 · 82 阅读 · 0 评论 -
mysql数据导入导出文本文件
导出: 1、select * from 表名 into outfile /文件保存路径/sql.txt 注意:文件属组和属主需要改为mysql my.cnf中需要配置添加文件安全权限secure-file-priv=/data 只是导出数据,不会导出表结构,需要mysqldump导出表结构 2、mysql -uroot -p’密码’ -e ‘sql查询语句’ >/文件保存路径/sql.txt mysql -uroot -p’密码’ --xml -e ‘sql查询语句’ >/文件保存路径/sql原创 2020-07-20 16:38:20 · 155 阅读 · 0 评论 -
mysql - 主从M-S
流程:在主机上面打开binlog和设置server-id,然后授权一个账号的slave,client权限,在刷新授权表,然后将数据库数据备份下来,将备份数据拷贝到备机上 在备机,首先测试到到主机IO 是否通,再将备份数据导入,在通过change master设置主机的授权账号及密码,最后启动slave 主机操作 授权:mysql> grant replication slave,replication client on . to ‘rep’@‘192.168.243.%’ identified by原创 2020-07-20 16:39:46 · 141 阅读 · 0 评论 -
mysql - 主从M-S(GTID)
流程:在主机上面打开binlog和设置server-id,打开gtid,然后授权一个账号的slave,client权限,在刷新授权表,然后将数据库数据备份下来,将备份数据拷贝到备机上 在备机,首先测试到到主机IO 是否通,再将备份数据导入,在通过change master设置主机的授权账号及密码,最后启动slave 主机操作 #打开logbin log-bin #设置serverid server-id=142 #打开gtid功能 gtid_mode=on #强制数据一致性 enforce_gtid_con原创 2020-07-20 16:40:21 · 95 阅读 · 0 评论 -
mysql - 主从M-M(GTID)
流程:在主机上面打开binlog和设置server-id,打开gtid,然后授权一个账号的slave,client权限,在刷新授权表,然后将数据库数据备份下来,将备份数据拷贝到备机上 在备机,首先测试到到主机IO 是否通,再将备份数据导入,在通过change master设置主机的授权账号及密码,最后启动slave 主机1操作 #打开logbin log-bin #设置serverid server-id=142 #打开gtid功能 gtid_mode=on #强制数据一致性 enforce_gtid_co原创 2020-07-20 16:41:28 · 123 阅读 · 0 评论 -
mysql - 主从M-M-S-S
两个M主机操作(serverid不能相同) #打开logbin log-bin #设置serverid server-id=142 #打开gtid功能 gtid_mode=on #强制数据一致性 enforce_gtid_consistency=1 授权:mysql> grant replication slave,replication client on . to ‘rep’@‘192.168.243.%’ identified by ‘Gy@123456’; 刷新授权:mysql> flu原创 2020-07-20 16:44:33 · 153 阅读 · 0 评论