MySQL
ranran陈
这个作者很懒,什么都没留下…
展开
-
mysql读写分离
读写分离master:192.168.2.77slave:192.168.2.74mysqlrouter:192.168.2.1051,安装mysqlrouter[root@localhost ~]# rpm -ivh mysql-router-community-8.0.23-1.el7.x86_64.rpm 2.修改mysqlrouter的配置文件[root@localhost ~]# vim /etc/mysqlrouter/mysqlrouter.conf[routing:re原创 2021-04-24 15:44:26 · 190 阅读 · 0 评论 -
mysql 异步复制VS半同步复制
MySQL数据复制原理异步复制:默认情况下,MySQL的复制是异步复制,主服务器及其从服务器是独立的。异步复制可以提供最佳的性能,主服务器将更新的数据写入二进制日志(Binlog)文件后,无需等待验证更新数据是否已经复制到从服务器中,就可以自由处理其它进入的事务处理请求。但如果在主服务器或从服务器端发生故障,会造成主从数据的不一致,甚至在恢复时造成数据丢失。半同步复制:半同步复制是从MySQL5.5开始引入的功能,可以确保主服务器和访问链中至少一台从服务器之间的数据一致性和冗余。一台主服务器和其许原创 2021-04-20 11:30:14 · 305 阅读 · 0 评论 -
mysql 组从服装IO线程没起来,出现‘Could not find first log file name in binary log index file‘错误的解决办法
错误Slave_IO_Running: NoLast_IO_Error: 'Could not find first log file name in binary log index file'解决办法:1.从机器停止slavemysql> slave stop;2.在master上刷新日志:mysql> flush logs;3.记录新的master的bin的位置:root@mysql 21:22 mysql>show master status;+---原创 2021-04-18 21:24:54 · 214 阅读 · 0 评论 -
mysql 基于GTID的主从复制
基于GTID的主从复制1.什么是GTID?1、全局唯一,一个事务对应一个GTID2、替代传统的binlog+pos复制;使用master_auto_position=1自动匹配GTID断点进行复制3、MySQL5.6开始支持4、在传统的主从复制中,slave端不用开启binlog;但是在GTID主从复制中,必须开启binlog5、slave端在接受master的binlog时,会校验GTID值6、为了保证主从数据的一致性,多线程同时执行一个GTID**2、工作原理1、master更新数据原创 2021-04-12 21:44:13 · 150 阅读 · 0 评论 -
搭建一个简单的MySQL主从复制集群
搭建一个简单的MySQL主从复制集群环境: 2台2c/G的服务器(虚拟机),centos7.9,mysql5.7.33简介: 为了提升mysql的并发能力构建一个简单的MySQL集群,实现读写分离功能,大大提升MySQL集群的业务处理能力,同时深入学习MySQL的整体部署和对集群架构的理解。项目步骤:1.准备2台安装好的系统的机器,使用脚本一键部署好二进制版本的MySQL,并设置好my.cnf配置文件内容。一键安装脚本:#新建用户mysqluseradd -s /sbin/nologin原创 2021-04-11 17:33:52 · 158 阅读 · 0 评论 -
mysql全备+二进制日志恢复操作
备份和还原操作:1-产生一个全新的二进制文件root@nongda 11:21 mysql>flush logs;Query OK, 0 rows affected (0.01 sec)root@nongda 11:22 mysql>root@nongda 11:22 mysql>show master status;+--------------------------+----------+--------------+------------------+---原创 2021-04-08 12:01:44 · 161 阅读 · 0 评论 -
mysql知识点整理
事务事务就是一组sql语句,为了保证一组数据库操作,要么全部成功,要么全部失败。事务是在引擎层实现的,也就是说并不是所有引擎都可以使用事务,MyISAM 就不支持事务,这也是为什么会被 InnoDB 取代的原因。事务的特性 acid原子性 事务要么全部执行成功,要么全部执行失败。在事务提交(commit)成功之后,所有的操作都生效,提交失败,所有的操作都会回滚。隔离性 A 事务对数据库做的变更,在事务未提交之间,数据库中也看不到,B 事务中也看不到。一致性 在事务执行的过程原创 2021-04-04 20:22:10 · 1528 阅读 · 2 评论 -
在windows机器上使用SQLyog远程登录MySQL数据库
1.如何在windows里去远程连接到linux里的MySQL里?SQLyog:是一个在windows里远程连接linux里的MySQL的工具navicat:是一个在windows里远程连接linux里的MySQL的工具2.在xshell中关闭防火墙selinux(secure linux 安全的linux)selinux 是linux下的安全措施机制,用来保护linux系统的安全。相当于另外一个安全工具[root@localhost ~]# getenforce 查看selinu原创 2020-10-18 16:36:42 · 462 阅读 · 0 评论 -
MySQL数据库密码破解
破解MySQL的密码第1步:停止MySQL进程的运行[root@mysql-2 mysql]# service mysqld stopShutting down MySQL.. SUCCESS! [root@mysql-2 mysql]#第2步:修改配置文件[root@mysql mysql]# vim /etc/my.cnf[mysqld]user=mysql #指定启动MySQL进程的用户skip-grant-tables #跳过密码验证第3步:启动MySQL原创 2020-10-18 15:31:30 · 416 阅读 · 0 评论 -
mysql启动不了,mysql连接不上,问题排查
mysql服务启动不了,如何解决?1.看mysql的配置文件,是否错误的配置 日志文件在数据目录下,名字 linux主机名.err2.日志–》有用的信息–》找ERROR提醒3.百度、google、问同事朋友从windows里不能连接到linux里的mysql,如何解决?如果判断故障?1.windows的ip设置问题–》windows的网络问题 ping linux服务器的ip地址 ,检查网络是否通畅 linux 服务器的网络问题2.linux里的防火墙是否开启 - i原创 2020-10-18 15:18:07 · 408 阅读 · 0 评论 -
Linux里shell脚本一键安装mysql:编译安装
经典的编译安装3步曲1.编译前的配置 ./configure或者是cmake目的是生成一个叫做Makefile的文件2.编译 make make -j 2启动2个进程去编译,提高速度3.编译安装 make install-本质是将编译好的二进制程序复制到指定的安装目录一键安装脚本:[root@mysql-compile ~]# cat onekey_compile_install_mysql.sh #!/bin/bash#author:cali#time: 202原创 2020-10-18 14:56:21 · 555 阅读 · 0 评论 -
Linux里安装mysql:二进制安装(内附配置好的一键安装脚本)
下载地址https://downloads.mysql.com/archives/community/一键安装脚本[root@mysql-binary ~]# cat onekey_binary_install_mysql.sh #!/bin/bash#author:cali#time: 2020-10-6#company: sanchuang#QQ:1260919872#####################################编译安装mysql 5.7.30#os原创 2020-10-18 15:07:26 · 220 阅读 · 0 评论 -
Linux里安装mysql:rpm包(内附安装包)
Linux里安装mysql:rpm包(内附安装包)1.准备:1.准备一台centos7的系统–》建议使用最新版本的centos系统 7.82.从mysql的官方网站下载rpm包 https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar什么是rpm包:rpm包:是redhat、centos的linux系统里的软件包的格式,类似于windows的.exe程序。只是cent原创 2020-10-18 11:41:26 · 859 阅读 · 0 评论