1.apt-get install mysql-client libmysqlclient-dev
2.
apt-get install libxml2-dev libxslt1-dev imagemagick libmagickwand-dev
按中文拼音排序:
/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 Replication)是一种高可用性解决方案,它允许两个或多个数据库服务器互相复制数据,形成一个集群。在这种模式下,每个节点既是主节点,也是从节点,可以接受读写操作。当一个节点...
LNH_MySQL 12-mysqldump-master-data参数答疑详解.mp4
这个“mysql-entry-to-the-master-03.rar_The Master”压缩包,包含了从基础到进阶的教程内容,帮助读者逐步掌握数据库管理的核心技能。 在Windows XP操作系统中安装和配置MySQL是一项基本任务,它涉及到下载安装包...
LNH_MySQL 02-mysqldump-master-data参数答疑详解.mp4
通过研究这些源代码,你可以了解 MySQL Connector/J 如何处理 TCP/IP 连接、SSL 加密、事务管理、批处理操作、游标管理和错误处理等。此外,源码还包含了丰富的单元测试,这些测试用例可以作为学习如何正确使用 API ...
这份教程以Windows XP操作系统为平台,旨在帮助用户从零基础开始,逐步掌握MySQL的安装、配置、基本操作以及高级应用。教程分为多个章节,通过深入浅出的方式讲解MySQL的核心概念和技术。 首先,我们来看第一章节的...
这个压缩包包含了一系列文档,旨在引导用户逐步了解并掌握MySQL的基本知识和操作技能。 首先,我们从"01前言.doc"开始,这通常会介绍教程的背景、目标受众以及学习MySQL的重要性。在这一部分,可能会阐述MySQL作为...
总的来说,MySQL-connector-java-5.1.46.jar在Java开发中扮演了至关重要的角色,使得Java应用程序能够无缝连接到MySQL数据库,进行各种数据库操作,同时在项目如“mall-master”中,它也是构建数据库驱动型应用的...
这个版本的驱动兼容MySQL 5.1系列数据库,包含必要的类和方法,使Java应用能够执行SQL语句、处理结果集等数据库操作。 使用这个驱动包的过程通常包括以下几个步骤: 1. **添加依赖**:将`mysql-connector-java-...
MySQL的Master-Slave架构是一种常见的数据库高可用性和负载均衡解决方案。它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。在这种架构中,所有的写操作都在主服务器上执行,而从服务器则...
4. 在MySQL中执行`INSTALL PLUGIN`命令加载库。 三、`lib_mysqludf_json`主要函数 1. `json_array()`: 创建一个包含指定元素的JSON数组。 2. `json_object()`: 创建一个包含键值对的JSON对象。 3. `json_extract()...
接着,使用`CHANGE MASTER TO`命令设置主服务器的IP、端口、用户名、密码及主服务器的binlog位置。 5. **启动复制**:在从服务器上,使用`START SLAVE`命令启动复制进程。此时,从服务器将开始读取主服务器的binlog...
此资源为shardingsphere 调研...内容:一个master mysql docker实例,一个slave docker实例 内置3个库,mydb,mydb0,mydb1。仅开启了这三个库的主从。如果三个库主从不够用,自行配置。 使用:1.解压 2.执行build.sh
标题 "PHP-MySQL-PDO-Database-Class-master" 暗示了这是一个关于使用PHP与MySQL数据库交互的项目,特别强调了使用PDO(PHP Data Objects)扩展。PDO是PHP中的一个数据库访问层,提供了统一的API来连接多种数据库,...
- **下载**:首先,你需要从官方网站或者授权的下载站点获取"Navicat-for-MySQL--master.zip"文件,然后解压到本地。 - **安装**:运行解压后的安装程序,按照提示完成安装步骤。安装过程中,你可以选择安装路径,...
MySQL数据库复制Master-Slave架构是一种常见的数据库高可用性和扩展性的解决方案。在这一架构中,数据库被分为一个主服务器(Master)和一个或多个从服务器(Slave)。主服务器接收并处理所有的写操作,如INSERT、...
MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件...
《tpch-mysql-master.zip:MySQL数据库性能测试的利器》 在数据库领域,性能测试是评估系统能力的关键环节,尤其对于大规模数据处理的场景,如在线事务处理(OLTP)和在线分析处理(OLAP)。这里我们要介绍的是一个...
Inception是一个开源系统,每个人或者每个公司都可以自由使用,由于MySQL代码的复杂性,在审核过程中不可能入戏太深,主要是将最重要的审核完成即可,面对很多复杂的子查询、表达式等是不容易检查到的,所以有些就...
在MySQL的高可用性解决方案中,MHA(Master High Availability)是一个不可忽视的重要工具。本文将深入探讨MHA的两个核心组件——`mha4mysql-manager`和`mha4mysql-node`,以及它们在`0.58`版本中的应用。 MHA,...