mysql主从配置

maria或者mysql的主从配置

匿名 (未验证) 提交于 2019-12-02 22:06:11
主服务器: 1.修改/etc/my.cnf文件: 保存退出 2.重启mariadb或者mysql服务: 3.登陆数据库给从数据库创建账号: 4.查看主库信息: 从服务器: 1.修改/etc/my.cnf文件: 保存退出 2.重启mariadb或者mysql服务: 3.登陆数据库并设置主从复制: 4.开启主从复制: 5.查看从库状态: 文章来源: maria或者mysql的主从配置

MySQL主从配置,实现读写分离

匿名 (未验证) 提交于 2019-12-02 22:06:11
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力。Ok切入今天微博主题,利用MySQL主从配置,实现读写分离,减轻数据库压力。这种方式,在如今很多网站里都有使用,也不是什么新鲜事情,今天总结一下,方便大家学习参考一下。 概述:搭设一台Master服务器(win8.1系统,Ip:192.168.0.104),搭设两台Slave服务器(虚拟机――一台Ubuntu,一台 Windows Server 2003) 原理:主服务器(Master)负责网站NonQuery操作,从服务器负责Query操作,用户可以根据网站功能模特性块固定访问Slave服务器,或者自己写个池或队列,自由为请求分配从服务器连接。主从服务器利用MySQL的二进制日志文件,实现数据同步。二进制日志由主服务器产生,从服务器响应获取同步数据库。 具体实现: 1、在主从服务器上都装上MySQL数据库,windows系统鄙人安装的是mysql_5.5.25

基于mysqld_multi实现MySQL 5.7.24多实例多进程配置

匿名 (未验证) 提交于 2019-12-02 22:06:11
基于 mysqld_multi实现MySQL 5.7.24多实例多进程配置 MySQL多实例的原理 mysql 多实例,简单理解就是在一台服务器上, mysql 服务开启多个不同的端口(如 3306 、 3307 、 3308 )运行多个服务进程。这些 mysql 服务进程通过不同的 socket 来监听不同的数据端口,进而互不干涉的提供各自的服务。 在同一台服务器上, mysql 多实例会去共用一套 mysql 应用程序,因此你在部署 mysql 的时候只需要部署一次 mysql 程序即可,无需多次部署。但是, mysql 多实例之间会各自使用不同的 my.cnf 配置文件、启动程序和数据文件。在提供服务方面, mysql 多实例在逻辑上看起来是各自独立,互不干涉的,并且多个实例之间是根据配置文件的设定值,来获取相关服务器的硬件资源。 优点如下: 有效利用服务器资源 当单个服务器资源过剩时,可以充分利用剩余的资源来提供更多的服务 节约服务器资源 当公司资金紧张,但数据库又需要数据库之间各自提供服务时,并且还想使用主从同步等技术,此时多实例就再好不过了 方便后期架构扩展 当公司的某个项目才启动时,启动初期并不一定有很大的用户量,因此可以先用一组物理数据库服务器,在上面部署多个实例,方便后续架构扩展、迁移 缺点如下: 资源互相抢占问题 当某个服务实例并发很高或者有慢查询时

MySQL高级部分笔记

匿名 (未验证) 提交于 2019-12-02 22:06:11
有关于MySQL的高级部分笔记 这是一篇关于 MySQL 高级部分的笔记主要是,sql优化以及mysql锁的相关内容,以及主从配置等内容等比较基础的优化 一、逻辑架构部分 逻辑架构 逻辑架构介绍图如下        连接层:最上层是一些客户端和连接服务,包含本地的sock通讯大多时基于客户端/服务端工具实现的类似于tcp/ip的通讯 服务层:完成大多数的核心服务的功能,如,SQL接口,并完成缓存的查询SQL的分析和优化以及部分内置函数的执行,所有款存储引擎的功能 引擎层:存储引擎真正的负责了MySQL中的数据的存储和提取,服务器通过api与存储引擎进行通讯,常用的有MyISAM和InnoDB 存储层:数据存储在裸设备上,并完成与存储引擎的交互 优化主要是只使SQL的解析格式符合优化器的优化格式 存储引擎 查看mysql的存储引擎命令 # 看你的mysql提供了生么存储引擎show engines;# 看当前默认的存储引擎show variables like '%storage_engine%'; MyISAM与InnoDB的对比如下表 对比项 MyISAM InnoDB 主外键 不支持 支持 事务 不支持 支持 行表锁 表锁,即使操作一条记录也会锁住整个表, 不适合高并发的操作 行锁,操作时只锁某一行,不对其他的行有影响, 适合高并发的操作 缓存 只缓存索引不缓存真实数据

Atlas安装配置

匿名 (未验证) 提交于 2019-12-02 22:06:11
准备环境 192.168.1.1(Altas) 192.168.1.2(MySQL主) 192.168.1.3(MySQL从) 官方链接: https://github.com/Qihoo360/Atlas/wiki/Atlas%E7%9A%84%E5%AE%89%E8%A3%85 主从搭建: http://www.cnblogs.com/cypress/p/8610279.html 一、配置主从数据库访问连接 #依次设置主库,从库允许Atlas访问连接 mysql>GRANT FILE ON *.* TO 'root'@'192.168.1.1' IDENTIFIED BY 'root password';   #创建用户 #或者 mysql> grant all on *.* to root@'127.0.0.1' identified by "root";  #创建用户 # 进入数据库 mysql> use mysql # 修改host权限为"%" mysql> update user set host = '%' where user = 'root'; 以上两种方式任意一种均可 mysql>select host ,user ,password from mysql.user;  #查看是否修改成功 mysql>FLUSH PRIVILEGES;   #更新数据库信息

mysql 主主从配置

匿名 (未验证) 提交于 2019-12-02 22:06:11
配置主服务器: 主服务器1配置 2.1、修改mysql配置文件 vim /etc/my.conf 则继续添加此项。 # binlog-do-db = slaveDB1 # binlog-do-db = slaveDB2 binlog-ignore-db = mysql 不需要同步的数据库; ・・・・auto-increment-increment = 1初始值为2 2.2配置权限 grant replication slave on *.* to 'user_name'@'192.168.0.2' identified by 'ahaii'; 刷新授权立即生效 flush privileges; 开启同步 change master to master_host='192.168.0.225', master_user='user_name', master_password='ahaii', master_log_file='mysql-bin.000001', master_log_pos=80647293; start slave; 2.3、保存退出!重启mysql服务,使更改生效! service mysql restart 查看从服务器是否已经成功开启同步: show slave status\G 相反主服务器2 也要配置主服务器1的权限 除此之外其他配置一样

MySql5.7配置文件my.ini 设置 my.ini文件路径

匿名 (未验证) 提交于 2019-12-02 22:06:11
windows操作系统下: 1. 由于我们使用MySql 时,需要修改mysql 的 my.ini 的配置文件。 3. 如果安装在C盘的: 我们要进入 C:\ProgramData\MySQL\MySQL Server 5.7 此目录即可看到my.ini 此时你可以修改次配置啦! ―――――――――――――――― [client] port = 3306 socket = /tmp/mysql.sock [mysqld] ###############################基础设置##################################### #Mysql服务的唯一编号 每个mysql服务Id需唯一 server-id = 1 #服务端口号 默认3306 port = 3306 #mysql安装根目录 basedir = /opt/mysql #mysql数据文件所在位置 datadir = /opt/mysql/data #临时目录 比如load data infile会用到 #设置socke文件所在目录 #主要用于MyISAM存储引擎,如果多台服务器连接一个数据库则建议注释下面内容 skip-external-locking #只能用IP地址检查客户端的登录,不用主机名 skip_name_resolve = 1 #数据库默认字符集

MySQL主从备份

匿名 (未验证) 提交于 2019-12-02 22:06:11
一,虚拟机两台:192.168.1.10(主机),192.168.1.11(从机) 二,在/etc/my.cnf下,主从服务器添加日志和id,log-bin=mysql-bin , server-id=10(随意,这里用ip来区分,两台机器不能一样) 主: 从: 三:主服务器授权,让从服务器能够连接主服务器, 主服务器上的Position和从服务器的master_log_pos要一样,File和master_log_file要一样,如上图, 配置完成后从服务器上会产生授权信息文件master.info 四:开启从服务器 start slave 五:查看从服务器的内容 show slave status\G; 如果两个都是yes代表成功 因为之前我的防火墙没有关,所以出现了Slave_IO_Running:Connecting 一切完成后就成功了,在主服务器创建一个库,如果从服务器上也有相应的库,就OK了, 注意:可能会出现一些问题,检查防火墙,还有要细心,如果是虚拟机克隆,两个的server_uuid就是一样的,会有一定的影响, 来源:博客园 作者: steakliu 链接:https://www.cnblogs.com/steakliu/p/11415936.html

MySQL主从(MS)、主主(MM)复制

匿名 (未验证) 提交于 2019-12-02 22:02:20
安装MySQL 5.7 如果安装过mysql,删除 停掉mysql进程: pkill - 9 mysqld 删除mysql: rpm - qa | grep - i mysql yum - y remove mysql - community - client - 5.6 . 38 - 2.el7.x86 _64 依次卸载 直到没有 yum安装 cd / usr / local / src / wget http : //repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm rpm - ivh mysql57 - community - release - el7 - 8.noarch . rpm yum - y install mysql - server 默认配置文件路径: 配置文件:/etc/my.cnf 日志文件:/var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid 启动mysql service mysqld restart 查看临时密码: $ grep "password" / var / log / mysqld . log 临时密码信息如下: [ Note

MySQL常见interview

匿名 (未验证) 提交于 2019-12-02 22:02:20
mysql支持的存储引擎,以及各自区别 常用的有myisam,innodb,bdb myisam是mysql默认存储引擎: 不支持事务和外键,访问速度快,对事物完整性没有要求或者以select、insert为主的应用基本都可以使用这个引擎来创建表 innodb 存储引擎支持事务。对比myisam来说,处理效率差一些,并且会占用更多的磁盘空间以保留数据和索引,且支持外键约束 memory 使用存在内存中的内容来创建表。使用这种存储引擎,该库相当于缓存数据库,读写速度都很快。 mysql支持索引类型?配置主键索引? 普通索引 :仅加速查询 唯一索引 :加速查询 + 列值唯一(可以有null) 主键索引 :加速查询 + 列值唯一(不可以有null)+ 表中只有一个 组合索引 :多列值组成一个索引,专门用于组合搜索,其效率大于索引合并 全文索引 :对文本的内容进行分词,进行搜索 主键索引配置 mysql常见日志文件 错误日志、查询日志、慢查询日志、中继日志 innodb存储引擎的重做日志 :作用就是防止在发生故障的时间点,还有脏数据没有写入磁盘,mysql服务重启时,根据重做日志进行重做,达到事务的持久性。事务开始之后产生重做日志,对应事务的脏数据写入到磁盘之后,即释放对应的重做日志 二进制日志 :主从复制时,总库利用主库的binlog进行重复,实现主从同步;用于数据库基于时间点的还原