`

mysql 操作命令 master-to-master

 
阅读更多
1.apt-get install mysql-client libmysqlclient-dev
2.apt-get install libxml2-dev libxslt1-dev imagemagick libmagickwand-dev

按中文拼音排序:

select  * from product order by CONVERT(NAME USING gbk) DESC 
 
1.重启服务
service mysql start
/etc/init.d/mysql restart
2.mysql路径
/var/log/mysql 错误日志存放路径
/etc/mysql   mysql配置文件存放路径
/var/lib/mysql  数据存放路径

 

 

1.select语句中把两个字符串字段合并成一个字段:

select concat(a, b) as c from tables

 

2.按日期分组查询

select DATE_FORMAT( created_at, '%Y-%m-%d %H' )  as t from tables group by t

 

 

3.mysql创建用户/添加远程/修改用户密码

先进入mysql命令:mysql -uroot -proot

->create user username@'192.168.39.%' IDENTIFIED BY 'password';

配置远程

->GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO username@'192.168.39.%' IDENTIFIED BY 'password';

修改密码

->update mysql.user set password=PASSWORD('xxx') where user='username';

->flush privileges;

 

4.master-to-master

先配置远程:

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO username@'192.168.39.%' IDENTIFIED BY 'password';

建立master:

->slave stop;

->change master to master_host='192.168.0.2',

->master_user='backup',

->master_password='back',

->master_log_file='mysql-bin.000001',

->master_log_pos=106;

 

->slave start;

->show slave status\G

 

4.查看server_id,注意master-to-master时,两个服务器的server_id不能一样,需要修改。

->show variables like 'server_id';

修改server_id

->set global server_id=10;

 

 

5.查看auto_increment_increment与auto_increment_offset值:

->SHOW VARIABLES LIKE 'auto_inc%';

 

6.两个服务器master-to-master,必须设置auto_increment_offset值为不同,如下:

第一台:

auto_increment_increment =2  #为开始值

auto_increment_offset = 1

第二台:

auto_increment_increment =2  #为开始值

auto_increment_offset = 2

 

7.mysql远程链接权限有以下14个:

select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file

 

8.重起mysql服务

 

1、使用 service 启动:service mysqld start

 

2、使用 mysqld 脚本启动:/etc/init.d/mysql start

 重启 : /etc/init.d/mysql restart

3、使用 safe_mysqld 启动:safe_mysqld&

 

 

 

mysql5.5配置 master-slave

master:

//至少要有server-id、与log-bin两项
server-id=1 
log-bin=/var/lib/mysql/mysql-bin   
datadir=/var/lib/mysql
//为了使用事务的InnoDB在复制中最大的持久性和一致性,你应该指定innodb_flush_log_at_trx_commit=1,sync_binlog=1选项
innodb_flush_log_at_trx_commit=1 
sync_binlog=1

 

在主机Master创建一个有复制权限的用户

mysql>create user repl_user@192.168.1.3;

mysql>grant replication slave on *.* to repl_user@192.168.1.3 identified by '123456';

锁住主机,记录二进制日志的位置(后面设置从机的时候会用到)

mysql>flush tables with read lock;

mysal>show master status;

File:mysql-bin.000013  Position:7863951

复制主机数据库(test)到从机

shell>/usr/bin/mysqldump test -uroot  -padmin --opt | mysql test -uroot -padmin -h 192.168.1.3

重新打开主机Master写操作功能

mysql>unlock tables;

 

slave:

server-id=2 //必须是1到2的32次方之间的一个整数,且必须和主机Master的server-id不一样
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
replicate-do-db=test //指定复制数据库
datadir=/var/lib/mysql

 

删除用户

drop user 用户名@'%';

drop user 用户名@localhost;

 

 

sql备份:

1.创建个备份账号, user:test password:test,创建一个test.sh文件,内容如下

mysqldump -h127.0.0.1 -utest -ptest 数据库名称 --lock-tables=false |gzip -9 >/home/datas/ws-`date +%Y%m%d%H`.sql.gz

 只保存7天文件

find /home -type f -mtime +7 -delete   #/home:删除目录

 重置master position命令:

reset master

 

分享到:
评论

相关推荐

    mysql-master-master

    MySQL的主主复制(Master-Master Replication)是一种高可用性解决方案,它允许两个或多个数据库服务器互相复制数据,形成一个集群。在这种模式下,每个节点既是主节点,也是从节点,可以接受读写操作。当一个节点...

    LNH_MySQL 12-mysqldump-master-data参数答疑详解.mp4

    LNH_MySQL 12-mysqldump-master-data参数答疑详解.mp4

    mysql-entry-to-the-master-03.rar_The Master

    这个“mysql-entry-to-the-master-03.rar_The Master”压缩包,包含了从基础到进阶的教程内容,帮助读者逐步掌握数据库管理的核心技能。 在Windows XP操作系统中安装和配置MySQL是一项基本任务,它涉及到下载安装包...

    LNH_MySQL 02-mysqldump-master-data参数答疑详解.mp4

    LNH_MySQL 02-mysqldump-master-data参数答疑详解.mp4

    mysql-connector-java-8.0.16-master.zip

    通过研究这些源代码,你可以了解 MySQL Connector/J 如何处理 TCP/IP 连接、SSL 加密、事务管理、批处理操作、游标管理和错误处理等。此外,源码还包含了丰富的单元测试,这些测试用例可以作为学习如何正确使用 API ...

    mysql-entry-to-the-master-02.rar_The Master

    这份教程以Windows XP操作系统为平台,旨在帮助用户从零基础开始,逐步掌握MySQL的安装、配置、基本操作以及高级应用。教程分为多个章节,通过深入浅出的方式讲解MySQL的核心概念和技术。 首先,我们来看第一章节的...

    mysql-entry-to-the-master-01.rar_The Master

    这个压缩包包含了一系列文档,旨在引导用户逐步了解并掌握MySQL的基本知识和操作技能。 首先,我们从"01前言.doc"开始,这通常会介绍教程的背景、目标受众以及学习MySQL的重要性。在这一部分,可能会阐述MySQL作为...

    MySQL-connector-java-5.1.46.jar

    总的来说,MySQL-connector-java-5.1.46.jar在Java开发中扮演了至关重要的角色,使得Java应用程序能够无缝连接到MySQL数据库,进行各种数据库操作,同时在项目如“mall-master”中,它也是构建数据库驱动型应用的...

    mysql与java连接的适配包(mysql-connector-java-5.1.47)

    这个版本的驱动兼容MySQL 5.1系列数据库,包含必要的类和方法,使Java应用能够执行SQL语句、处理结果集等数据库操作。 使用这个驱动包的过程通常包括以下几个步骤: 1. **添加依赖**:将`mysql-connector-java-...

    搭建MySQL的MasterSlave架构

    MySQL的Master-Slave架构是一种常见的数据库高可用性和负载均衡解决方案。它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。在这种架构中,所有的写操作都在主服务器上执行,而从服务器则...

    lib_mysqludf_json-master.zip

    4. 在MySQL中执行`INSTALL PLUGIN`命令加载库。 三、`lib_mysqludf_json`主要函数 1. `json_array()`: 创建一个包含指定元素的JSON数组。 2. `json_object()`: 创建一个包含键值对的JSON对象。 3. `json_extract()...

    Mysql-master-slave.rar_Master/Slave_slave mysql

    接着,使用`CHANGE MASTER TO`命令设置主服务器的IP、端口、用户名、密码及主服务器的binlog位置。 5. **启动复制**:在从服务器上,使用`START SLAVE`命令启动复制进程。此时,从服务器将开始读取主服务器的binlog...

    docker-mysql-master-slave-master.zip

    此资源为shardingsphere 调研...内容:一个master mysql docker实例,一个slave docker实例 内置3个库,mydb,mydb0,mydb1。仅开启了这三个库的主从。如果三个库主从不够用,自行配置。 使用:1.解压 2.执行build.sh

    PHP-MySQL-PDO-Database-Class-master

    标题 "PHP-MySQL-PDO-Database-Class-master" 暗示了这是一个关于使用PHP与MySQL数据库交互的项目,特别强调了使用PDO(PHP Data Objects)扩展。PDO是PHP中的一个数据库访问层,提供了统一的API来连接多种数据库,...

    Navicat-for-MySQL--master.zip

    - **下载**:首先,你需要从官方网站或者授权的下载站点获取"Navicat-for-MySQL--master.zip"文件,然后解压到本地。 - **安装**:运行解压后的安装程序,按照提示完成安装步骤。安装过程中,你可以选择安装路径,...

    基于MySQL数据库复制Master-Slave架构的分析

    MySQL数据库复制Master-Slave架构是一种常见的数据库高可用性和扩展性的解决方案。在这一架构中,数据库被分为一个主服务器(Master)和一个或多个从服务器(Slave)。主服务器接收并处理所有的写操作,如INSERT、...

    mha4mysql-manager-0.56-0.el6.noarch.rpm+mha4mysql-node-0.56-0.el6.noarch.rpm

    MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件...

    tpch-mysql-master.zip

    《tpch-mysql-master.zip:MySQL数据库性能测试的利器》 在数据库领域,性能测试是评估系统能力的关键环节,尤其对于大规模数据处理的场景,如在线事务处理(OLTP)和在线分析处理(OLAP)。这里我们要介绍的是一个...

    mysql-inception-master-v5.6.10.rar

    Inception是一个开源系统,每个人或者每个公司都可以自由使用,由于MySQL代码的复杂性,在审核过程中不可能入戏太深,主要是将最重要的审核完成即可,面对很多复杂的子查询、表达式等是不容易检查到的,所以有些就...

    mysql双机热备同步

    master-host = 192.168.5.10 master-user = bak master-password = '123456' master-port = 3306 master-connect-retry = 10 replicate-do-db = abc ``` 其中,`server_id` 指定了服务器的唯一标识,`log-bin` 指定...

Global site tag (gtag.js) - Google Analytics