![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
结花
不在夕阳西下时幻想,要在旭日东升时努力
展开
-
MySQL基于主从(AB)架构的半同步复制实现
文章目录一、什么是半同步复制二、半同步复制的基本实现三、等待时间的修改(默认10s)四、卸载半同步复制插件(不需要时)-将同步设为off时才能正常卸载补充:mysqld重启后,需要手工启动主从同步一、什么是半同步复制所谓的半同步复制就是master每commit一个事务(简单来说就是做一个改变数据的操作),要确保slave接受完主服务器发送的binlog日志文件并写入到自己的中继日志relay log里,然后会给master信号,告诉对方已经接收完毕,这样master才能把事物成功commit。这样.原创 2021-04-09 16:02:14 · 112 阅读 · 2 评论 -
MySQL主从(AB)复制的搭建
文章目录MySQL复制原理一、传统AB复制架构(M-S)二、环境规划三、安装前准备工作四、MySQL主从复制核心思路五、主从复制的具体实践① 安装MySQL软件(第二步操作全部是master的)② 配置my.cnf(重点开启二进制日志)-master① 安装MySQL软件--slave② 配置my.cnf文件--slave③ 把master主服务器的数据目录同步到slave从服务器④ 配置MASTER-SLAVE主从同步⑤ 主MASTER服务器解锁总结MySQL复制原理简单来说,master将数据库.原创 2021-04-09 14:58:07 · 177 阅读 · 1 评论 -
Mysql配置主从时,一般遇到错误,大部分都是change master to语句写错了(80%),解决方案
mysql> stop slave;mysql> reset slave;mysql> change master to mysql> change master to master_host='10.1.1.10',master_user='slave',master_password='123',master_port=3306,master_log_file='binlog.000002',master_log_pos=597;mysql> start slave原创 2021-04-09 14:04:33 · 1348 阅读 · 0 评论 -
Mysql启动时出现“启动MySQL.2020-08-31T07:17:06.554270Z mysqld_safe错误:日志错误设置为‘/usr/local/mysql/slave.err‘,“解决
因为my.cnf配置文件导致mysql无法启动# vim my.cnf[mysqld]basedir=/usr/local/mysql => 安装路径datadir=/usr/local/mysql/data => 数据目录socket=/tmp/mysql.sock => GLIBC默认就是/tmp/mysql.sockport=3310log-error=/usr/local/mysql/slave.err => 错误日志到底放在哪里原创 2021-04-09 12:33:28 · 1350 阅读 · 0 评论 -
Mysql“service mysqld start”无法启动
# service mysqld start无法启动的原因可能是你的MySQL并没有安装在/usr/local/mysql目录中,因为/etc/init.d/mysqld脚本中的basedir与datadir默认指向的都是/usr/local/mysql所以如果我们更换了mysql的安装位置,则必须更改/etc/init.d/mysqld脚本中basedir与datadir目录# vim /etc/init.d/mysqldbasedir=你的安装路径datadir=你的安装路径/data原创 2021-04-09 12:30:15 · 4646 阅读 · 0 评论 -
mysql启动时出现“重定向到/ bin / systemctl启动mysqld.service 无法启动mysqld.service:找不到单元。”解决方案
# service mysqld startRedirecting to /bin/systemctl start mysqld.serviceFailed to start mysqld.service: Unit not found.出现以上问题的主要原因在于/etc/init.d目录中没有mysqld这个文件换句话说,就是你没有cp mysql.server脚本# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql原创 2021-04-09 12:27:28 · 6200 阅读 · 1 评论 -
Mysql导出数据时出现“错误1(HY000):无法创建/写入文件‘/tmp/sqlbak/tb_student.txt‘(错误代码:13-权限被拒绝)”解决方案
出现以上问题的主要原因在于mysql账号对你所导出数据的路径没有写入权限# setfacl -m u:mysql:rwx /tmp/sqlbak原创 2021-04-08 18:20:02 · 2232 阅读 · 1 评论 -
Mysql逻辑导出数据时出现“错误1290(HY000):MySQL服务器正在使用--secure-file-priv选项运行,因此它无法执行此语句”解决方案
出现以上问题的主要原因在于我们没有指定MySQL逻辑导出时指定的路径# vim my.cnf[mysqld]...secure_file_priv=/tmp/sqlbak/ <-(这里写导出路径,然后保存重启)# service mysql_3306 restart原创 2021-04-08 18:17:25 · 744 阅读 · 1 评论 -
mysqldump + binlog实现增量备份与恢复
文章目录一、核心思路二、增量备份与恢复的具体实践1.准备数据2.开启二进制日志,重启服务,然后进行全库备份3.继续对数据库进行增删改操作4.模拟突然发生故障,数据库丢失了5.开始进行数据恢复,马上把最新的二进制文件进行备份6.先进行全库恢复7.通过binlog增量备份还原数据到100%一、核心思路搞明白一件事:到底什么是增量备份?答:① 要有全量备份 ② 继续增删改数据 ③ 再次需要备份时,不需要进行全量备份,只需要备份binlog日志文件即可(因为binlog日志记录了增删改操作的所有SQL语句.原创 2021-04-08 16:42:40 · 562 阅读 · 1 评论 -
mysqldump全库备份
文章目录一、说在备份前二、备份二、还原总结一、说在备份前在MySQL中,如果想使用mysqldump进行全库备份,必须开启二进制日志!!!开启二进制日志# vim /mysql_3306/my.cnf[mysqld]...server-id=10 <-log-bin=/mysql_3306/data/binlog <-# service mysql_3306 restart二、备份前提:一定要开启二进制日志# mysqldump --all-datab.原创 2021-04-08 15:09:48 · 1905 阅读 · 1 评论 -
mysqldump数据库备份与还原
文章目录一、备份二、还原一、备份案例:把db_dd数据库进行备份# mysqldump --databases db_dd > /tmp/sqlbak/db_dd.sql -pEnter password:123二、还原# mysql < .sql文件位置 -p[root@yj sqlbak]# mysql < /tmp/sqlbak/db_dd.sql -pEnter password:123或# mysql -uroot -pEnter password:1.原创 2021-04-08 14:57:16 · 150 阅读 · 0 评论 -
mysqldump数据表备份与还原
文章目录一、备份二、还原一、备份案例:把db_dd数据库中的tb_student数据表进行备份# mkdir /tmp/sqlbak# mysqldump db_dd tb_student > /tmp/sqlbak/tb_student.sql -pEnter password:123二、还原# mysql 数据库名称 < .sql文件位置 -p[root@yj sqlbak]# mysql db_dd < /tmp/sqlbak/tb_student.sql -p.原创 2021-04-08 14:49:52 · 340 阅读 · 0 评论 -
MySQL常见的数据类型笔记
文章目录一、数据类型1.数值类型--整数类型(整数、精准)2.小数类型(浮点类型、定点类型)① 浮点类型(近似值)② 定点类型(精确值)3.字符串类型☆ CHAR类型☆ VARCHAR类型☆ TEXT类型☆ 其他类型4.日期时间类型☆ DATE类型(年-月-日)☆ DATETIME(年月日小时分钟秒)☆ TIMESTAMP(年月日小时分钟秒)☆ TIME(小时:分钟:秒)☆ YEAR一、数据类型1.数值类型–整数类型(整数、精准)tinyint、smallint、mediumint、int、bi.原创 2021-04-07 09:42:51 · 189 阅读 · 1 评论 -
MySQL基本语句笔记(上)
文章目录一、数据库的基本操作1.创建数据库2.查询已创建数据库3.修改数据库信息4.删除数据库二、数据表的基本操作1.数据表的创建2.查询已创建数据表3.数据表字段添加4.修改字段名称或字段类型5.删除某个字段6.修改数据表引擎(MyISAM或InnoDB)7.修改数据表的编码格式8.修改数据表名称9.删除数据表一、数据库的基本操作1.创建数据库基本语法:mysql> create database 数据库名称;特别注意:在MySQL中,当一条SQL语句编写完毕后,一定要使用分号;进.原创 2021-04-06 21:43:03 · 117 阅读 · 0 评论 -
MySQL忘记密码的解决方案
文章目录一、跳过授权表(通用)① 关闭数据库② 跳过授权表启动㈡ 刷新授权表(重要)㈢ 修改密码提示:以下是本篇文章正文内容一、跳过授权表(通用)㈠ 跳过授权表重启数据库① 关闭数据库[root@node1 ~]# service mysql_3306 stopEnter password:② 跳过授权表启动# /mysql_3306/bin/mysqld --defaults-file=/mysql_3306/my.cnf --skip-grant-tables --skip-net.原创 2021-04-06 13:36:27 · 359 阅读 · 0 评论