iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL常用到的技术
  • 255
分享到

MySQL常用到的技术

2024-04-02 19:04:59 255人浏览 泡泡鱼
摘要

本文主要给大家介绍Mysql常用到的技术,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql常用到的技术吧。部署数据库apt-get 

本文主要给大家介绍Mysql常用到的技术,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql常用到的技术吧。

部署数据库

apt-get update

问题 可能报错

rm /var/lib/apt/lists/lock 

dpkg --configure -a

apt-get install mysql-server

弹框----输入密码 确认密码   /// 也可以mysql_secure_installation配置

mysql  -uroot -p'12345'

主从配置

<master>

1、修改主配置文件

vim /etc/mysql/mysql.cnf

[mysqld]
log-bin=master-bin  //启动MySQL二进制日志
server-id=100      
log_bin_index = master-bin.index    //指定记录二进制日志的数据库
binlog_do_db = my_data    //指定记录二进制日志的数据库
binlog_ignore_db = mysql   //指定不记录二进制日志的数据库
...
#bind 127.0.0.1 注释掉

2、登录主云服务器创建从云服务器用到的账户和权限:

mysql>grant replication slave on *.* to slave@39.105.177.38 identified by '12345';
mysql> flush privileges;

问题 授权这块root@39.105.177.38两者 加单引号 会出错  未证实

授权给想要登录的主机

bind   0.0.0.0

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.8' IDENTIFIED BY 'www.linuxidc.com' WITH GRANT OPTION;

3、重启mysql

service mysql restart

4、查看状态

MySQL常用到的技术      


<slave>

1、编辑配置文件

[mysqld]
log_bin=slave-bin
server-id = 2
relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
...
#bind 127.0.0.1 注释掉

2、重启服务

service mysql restart

3、登录Slave从云服务器,连接Master主云服务器

mysql> change master to master_host='39.96.73.99',master_user='slave',master_passWord='12345',master_log_file='master-bin.000001',master_log_pos=154;

4、启动Slave数据同步。

mysql>start slave;

5、查看Slave信息:

mysql>show slave status\G;

#同步成功

MySQL常用到的技术      


问题 如果不成功 主从上均执行一下命令

MySQL常用到的技术      

从库中断问题

报错显示:ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

大多是权限  和 log pos不一致

slave:      stop slave 
            reset slave
做以下的前提要保证:此刻从库和主库数据相同 要不然成功之后还会因缺少某条数据报错        
master:     flush logs;         
            show master status;       记下File, Position。
slave:      CHANGE MASTER TO             
                      MASTER_LOG_FILE='file',MASTER_LOG_POS=pos;
            slave start;
            show slave status\G;

报错        MySQL常用到的技术      

解决:stop slave ;

     set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;  #跳过slave上的1个错误

    start slave ;

线上MYSQL同步报错故障处理总结 Http://blog.itpub.net/15498/viewspace-2134013/

针对第三种 我试了直接三步https://blog.csdn.net/heng_ji/article/details/51013710

 


卸载mysql

sudo apt-get remove mysql-* 
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P    //清理残留的数据

跳出一个对话框,选择yes 


数据库备份

注意是否需要my.cnf 里边 解除注释
备份:
    mysqldump -uroot -p12345 --all-databases --single-transaction  --
master-data=2  --flush-logs  >  /alidata/`date +%F-%H%M`-mysql-all.sql

数据恢复

    还原库 mysql -uroot -p12345 < /alidata/backup/mysql-all.sql
    导表: mysql -uroot -p12345 进去数据库
          use cw100;  
          source /root/crm.sql  在相应表里将外表倒进去

一个完整的备份脚本例子

#!/bin/bash
# Program
# use mysqldump to Fully backup mysql data per week!
# 2017-8-28 huangwei
# History
# Path
BakDir=/var/lib/mysql/backup
LogFile=/var/lib/mysql/backup/fullBakLog.log
Date=`date +%Y%m%d`
Begin=`date +"%Y年%m月%d日 %H:%M:%S"`
cd $BakDir
DumpFile=$Date.sql
GZDumpFile=$Date.sql.tgz
mysqldump -uroot -pcw100SQ18 --all-databases > $DumpFile
/bin/tar -zvcf $GZDumpFile $DumpFile
/bin/rm $DumpFile


#只保留过去四周的数据库内容
count=$(ls -l *.tgz |wc -l)
if [ $count -ge 5 ]
then
file=$(ls -l *.tgz |awk '{print $9}'|awk 'NR==1')
rm -f $file
fi


Last=`date +"%Y年%m月%d日 %H:%M:%S"`
echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFile
#cd $BakDir/daily
#/bin/rm -f

查看binlog日志

eg:
/usr/bin/mysqlbinlog  --no-defaults  --base64-output=decode-rows   -v  --database=cw100   --start-datetime="2019-04-17 08:00:00"   --stop-datetime="2018-07-18 11:00:00"   /usr/lib/mysql/mysql-bin.000154 > /root/binlog.txt

看完以上关于MySQL常用到的技术,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL常用到的技术

本文链接: https://www.lsjlt.com/news/35910.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL常用到的技术
    本文主要给大家介绍MySQL常用到的技术,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL常用到的技术吧。部署数据库apt-get ...
    99+
    2022-10-18
  • MySQL到DB2: 如何解决常见的技术迁移挑战?
    MySQL到DB2: 如何解决常见的技术迁移挑战?在软件开发过程中,技术迁移是一个经常面对的挑战之一。当我们需要将数据库从MySQL迁移到DB2时,可能会面临一些困难和复杂性。本文将介绍一些常见的技术迁移挑战,并给出解决方案,以帮助开发人员...
    99+
    2023-10-22
    性能优化 数据迁移 兼容性
  • sinaapp模式用到的技术
    Sinaapp模式主要使用以下技术:1. Python:Sinaapp使用Python作为主要的编程语言,通过Python的Web框...
    99+
    2023-09-08
    sinaapp
  • 技术分享 | MariaDB 10.1.9 迁移到 MySQL 5.7.25
    作者:秦广飞 爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查,对数据库有兴趣,对技术有想法。一入 IT 深似海,从此节操是路人。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注...
    99+
    2015-04-25
    技术分享 | MariaDB 10.1.9 迁移到 MySQL 5.7.25
  • 如何优化MySQL到DB2的技术迁移过程?
    如何优化MySQL到DB2的技术迁移过程?随着技术的不断发展和应用场景的不断扩大,数据库的迁移变得越来越常见。当我们把MySQL迁移到DB2时,我们不仅需要确保数据的完整性和准确性,还需要优化迁移过程,以提升数据的性能和可用性。本文将介绍一...
    99+
    2023-10-22
    MySQL优化 数据库迁移 DB技术迁移
  • 如何快速进行MySQL到DB2的技术转型?
    如何快速进行MySQL到DB2的技术转型?在现代企业中,数据库是关键的数据存储和管理工具。随着企业数据规模的不断增加和业务的发展,有时需要将数据库从一种类型转换到另一种类型。本文将探讨如何快速进行MySQL到DB2的技术转型,并提供一些代码...
    99+
    2023-10-22
    技术转型 MySQL DB
  • MySQL入门--MySQL复制技术之部署中遇到的问题
    MySQL复制技术指部署中遇到的问题 A.     复制中断 mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预...
    99+
    2022-10-18
  • mysql常用到的几个命令
    查询类show databases;   --查看所有的数据库名show tables;     --查看当前数据库所有的数据表名,需要先 use 数据库create data...
    99+
    2022-10-18
  • 常用到的mysql系统命令
    本文主要给大家介绍常用到的mysql系统命令,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下常用到的mysql系统命令吧。desc 表名;  ...
    99+
    2022-10-18
  • web开发中用到哪些技术
    这篇文章主要讲解了“web开发中用到哪些技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web开发中用到哪些技术”吧!一、标准通用标记语言(SGML)1.HTML即超文本标记语言(Hype...
    99+
    2023-06-27
  • 如何评估和降低MySQL到DB2技术转型的风险?
    如何评估和降低MySQL到DB2技术转型的风险?概述:随着企业业务的发展和需求的变化,可能出现将MySQL数据库迁移到DB2数据库的需求。然而,数据库迁移本身存在一定的风险,特别是当涉及到不同的数据库技术时。本文将探讨如何评估和降低MySQ...
    99+
    2023-10-22
    技术转型 MySQL 评估 DB 降低
  • PHP技术开发中遇到的常见问题及解决方法
    在PHP技术开发过程中,我们常常会遇到一些问题,这些问题可能涉及语法错误、性能问题、安全漏洞等等。本文将介绍几个PHP技术开发中常见的问题,并提供相应的解决方法,以及具体的代码示例。一、语法错误1.1 多行注释问题在PHP中,多行注释以 /...
    99+
    2023-10-21
    内存泄漏 跨域问题 数据库连接问题
  • C#技术开发中遇到的常见问题及解决方法
    C#技术开发中遇到的常见问题及解决方法导语:C#是一种面向对象的高级编程语言,被广泛应用于Windows应用程序的开发。然而,在C#技术开发过程中,可能会遇到一些常见的问题。本文将介绍一些常见问题,并提供相应的解决方法,并且附上具体的代码示...
    99+
    2023-10-22
    性能优化 (performance optimization) 异常处理 (Exception Handling) 调试
  • 常用的web前端技术有哪些
    常用的Web前端技术包括:1. HTML:网页结构标记语言,用于定义网页的结构和内容。2. CSS:层叠样式表,用于定义网页的样式和...
    99+
    2023-06-12
    web前端技术 web前端
  • java最常用的技术栈是什么
    这篇文章主要介绍“java最常用的技术栈是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java最常用的技术栈是什么”文章能帮助大家解决问题。java常用的技术栈有:1、JDK;2、Web框架;...
    99+
    2023-07-04
  • MySQL数据库的常用技巧
    这篇文章主要讲解了“MySQL数据库的常用技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库的常用技巧”吧! 正则表达式-- 是否...
    99+
    2022-10-18
  • java写小程序用到的技术有哪些
    编写Java小程序通常涉及以下技术:1. Java编程语言:Java是一种面向对象的编程语言,用于编写小程序的逻辑代码。2. 集成开...
    99+
    2023-10-19
    java
  • 如何进行高效的MySQL到DB2技术转型项目管理?
    如何进行高效的MySQL到DB2技术转型项目管理?随着企业业务不断发展和数据库技术的不断进步,很多企业开始考虑将原有的MySQL数据库迁移到DB2数据库平台上。MySQL和DB2是当今市场上两种非常常见的关系型数据库,但在实施转型项目时需要...
    99+
    2023-10-22
    MySQL 项目管理 DB
  • HTML技术中的常用标签有哪些
    今天小编给大家分享一下HTML技术中的常用标签有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2022-10-19
  • Css技术中的常用标签有哪些
    这篇文章主要介绍了Css技术中的常用标签有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。强调语气:<em>是斜体,<s...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作