mysql数据库

Linux下mysql主从配置

拈花ヽ惹草 提交于 2020-01-01 01:35:29
mysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复 需要两台机器,安装mysql,两台机器要在相通的局域网内 主机A: 192.168.1.100 从机B:192.168.1.101 可以有多台从机 1、先登录主机 A mysql>GRANT REPLICATION SLAVE ON *.* TO ‘backup’@’192.168.1.101‘ IDENTIFIED BY ‘123456’; 赋予从机权限,有多台丛机,就执行多次 2、 打开主机A的my.cnf,输入 server-id = 1 #主机标示,整数 log_bin = /var/log/mysql/mysql-bin.log #确保此文件可写 read-only =0 #主机,读写都可以 binlog-do-db =test #需要备份数据,多个写多行 binlog-ignore-db =mysql #不需要备份的数据库,多个写多行 3、打开从机B的my.cnf,输入 server-id = 2 log_bin = /var/log/mysql/mysql-bin.log master-host =192.168.1.100 master-user =backup master-pass =123456 master-port =3306 master-connect-retry=60

MySQL主从复制和常用命令

こ雲淡風輕ζ 提交于 2020-01-01 01:29:05
##yum安装MySQL 5.7版本 rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-community-server ##选择安装MySQL版本 查看MySQL yum源开启的是哪个版本 yum repolist enabled | grep "mysql.*-community.*" 开启指定版本 yum-config-manager --disable mysql56-community yum-config-manager --enable mysql57-community ##初始化 /usr/bin/mysql_install_db --basedir=/jf/3307/ --datadir=/jf/307/data --user=mysql 能生成初始密码 mysqld --initialize --datadir=/jf/mysql --user=mysql ##相关密码设置 查看默认密码: grep 'temporary password' /var/log/mysqld.log 登录: mysql -uroot -ppasswd 用alter修改root密码: mysql> alter user root@localhost identified by

mysql环境搭建

╄→гoц情女王★ 提交于 2020-01-01 01:27:32
mysql windows环境安装 1、从mysql官网下载mysql安装包,选择社区版,目前最新的版本是5.7,双击安装。   官网地址: https://dev.mysql.com/downloads/mysql/ 2、安装步骤: 选中Server only即可 设置密码,然后即安装完成 3、测试是否安装成功 cmd窗口输入mysql的安装路径 例如:进入到c:\Program Files\MySQL\MySQL Server 5.7\bin路径下 输入 mysql -u root -p 然后再输入密码,即可进入到数据库中 show databases; use mysql; show tables; select * from user; 4、mysql可视化操作工具安装   目前市面上有很多mysql可视化操作工具,包括mysql官方的workbench,Navicate等等,个人比较推荐SQLyog,界面简洁明了,操作也比较方便。 mysql linux环境安装   通过gitbash连接上linux机器   检查linux系统版本 # cat /etc/redhat-release   本文以CentOS linux 7.2版本为例 MySQL 依赖 libaio,所以先要安装 libaio   yum search libaio # 检索相关信息   yum

MYSQL 双向同步方案:

我的未来我决定 提交于 2020-01-01 01:26:09
A 数据库所在主机IP地址为:192.168.239.131 ,B 数据库所在主机IP地址为:192.168.239.1 ,操作系统均为WINDOWS XP,数据库名均为tt 一、 A 数据库需要做如下设置: 打开 my.ini 文件,在最后面增加几行(log-bin指定的目录一定要存在): server-id=1 log-bin=C:\MySQLLog\log-bin.log binlog-do-db=tt master-host=192.168.239.131 master-user=test master-password=1234 master-port=3306 master-connect-retry=60 replicate-do-db=tt 用 root 登录mysql ,新建一个给B机登录的用户: GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO test@'192.168.239.131' IDENTIFIED BY '1234'; 二、 B 数据库需要做如下设置: 打开 my.ini 文件,在最后面增加几行(log-bin指定的目录一定要存在): server-id=2 log-bin=C:\MySQLLog\log-bin.log binlog-do-db=tt master-host=192.168.239.1

【原创】数据库基础之Mysql(2)主从库配置

本秂侑毒 提交于 2020-01-01 01:21:18
一 安装 # wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm # yum -y install mysql57-community-release-el7-10.noarch.rpm # yum -y install mysql-community-server # systemctl start mysqld.service # grep "password" /var/log/mysqld.log 2019-01-28T07:35:19.672300Z 1 [Note] A temporary password is generated for root@localhost: %ym?OT&<k9kB # mysql -uroot -p%ym?OT&<k9kB mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '$newpass'; 二 主从配置 1 master # vi /etc/my.cnf [mysqld] server-id=1 log-bin=master-bin log-bin-index=master-bin.index mysql>create user 'repl'@'%' IDENTIFIED

mysql 集群 数据同步

扶醉桌前 提交于 2020-01-01 01:08:02
mysql集群配置在网站负载均衡中是必不可少的; 首先说下我个人准备的负载均衡方式;   1、通过nginx方向代理来将服务器压力分散到各个服务器上;   2、每个服务器中代码逻辑一样;   3、通过使用redis缓存来保存内存中数据,使用redis同步功能来同步不同服务器内存中的数据;   4、在通过mysql的集群配置来实现数据库数据同步; 这里我整理了几种数据同步方式; 一:主从服务器同步;   顾名思义:主服务器负责数据的增删改查,从服务器负责同步数据;   主服务器建立二进制文件;每产生语句变化或磁盘变化写入日至;   从服务器读主服务二进制日至;将读到的日至转成从服务的relaylog,从服务读取relaylog同步主主服务器;   主服务器建立授权复制账号;   从服务器利用账号来监听主服务器;   步骤:   1、首先需要至少两台服务器,我这边118.xxx.xxx.1(主),118.xxx.xxx.2(从)两台服务器;两台搭建mysql方式不同,一台安装mysql,和mysql-server;一台通过直接安装mariadb方式;没什么影响;   2、主服务器修改/etc/my.cnf;     #在[mysqld]下添加,建立二进制日至#server-id一般用服务器后一位server-id=1 log-binary=mysql-bin #监听变化方式

MySQL主从同步详细步骤

馋奶兔 提交于 2020-01-01 01:05:31
前情提要: 本文档以Ubuntu作为主服务器,Win7作为从服务器进行测试。要保证主从服务器之间能够互相通信(即能相互ping通)。 主服务器ip地址:192.168.13.81 从服务器ip地址:192.168.13.82 测试通信状况: 主可以ping通从: 从可以ping通主: 主服务器配置: 1.备份主服务器的数据 在终端执行如下命令: mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql 将来会在家目录下生产一个master_db.sql的数据库文件,即备份文件 2.编辑设置mysqld的配置文件,设置log_bin和server-id 在终端执行如下命令: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 修改完毕之后保存退出,并且把MySQL服务器进行重启,如下图: 3.登入主服务器Ubuntu中的mysql,创建用于从服务器同步数据使用的帐号: 终端输入如下指令连接MySQL: mysql –uroot –pmysql GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' identified by 'slave'; FLUSH PRIVILEGES; 4.获取主服务器的二进制日志信息

mysql主从同步配置(windows环境)

跟風遠走 提交于 2020-01-01 01:05:01
mysql主从同步配置(mysql5.5,windows环境) A主机(作为主服务器) 环境:windows8、mysql5.5 ip:192.168.1.100(自己填) B主机(作为从服务器,由虚拟机vmware模拟,vmware设置的网络连接方式为桥接) 环境:windowXP、mysql5.5 ip:192.168.1.201 A配置过程: 1.在A的mysql数据库中建立一个同步专用账户“backup”, 命令如下: grant replication slave,reload,super on *.* to backup@'192.168.1.201' indentified by '123'; 建立一个帐户backup,并且只能允许从192.168.1.201这个地址上来登陆,密码是123。 2.对A服务器配置进行修改, 打开mysql/my.ini文件,在[mysqld]下面添加如下内容: server-id=10 log-bin=D:\mysql-5.5\log\log-bin.log 其中: server-id:为主服务器A的ID值 log-bin:二进制变更日值 3.重启A服务器,从现在起,它将把客户堆有关数据库的修改记载到二进制变更日志里去。 net stop mysql net start mysql B配置过程: (我的版本为5.5

MYSQL主从同步

断了今生、忘了曾经 提交于 2020-01-01 00:55:54
  Mysql 内建的复制功能 是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是 通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的 。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。 主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环 。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。 注意:当你进行复制时,所有对复制中的表的更新必须在主服务器上进行,从机上的操作不会被更新到master. 环境:   172.24.0.130 3306 master 172.24.0.130 3307 slave 单机多实例建立MySQL: mysql主从复制 只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、 版本一致 1.2、 初始化表,并在后台启动mysql 1.3、修改root的密码 2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=222 //[必须]服务器唯一ID,默认是1

centos7.2安装mysql5.7

我与影子孤独终老i 提交于 2020-01-01 00:44:57
1、安装前工作 在安装前需要确定现在这个系统有没有 mysql,如果有那么必须卸载(在 centos7 自带的是 mariaDb 数据库,所以第一步是卸载数据库)。 卸载系统自带的Mariadb : 查看mariadb数据库: rpm -qa | grep mariadb 卸载mariadb数据库: rpm -e --nodeps mariadb文件名 卸载已安装的mysql : 查看 mysql 数据库: rpm -qa | grep -i mysql 卸载 mysql 数据库: rpm -e mysql文件名 # 如果有关联文件,不能直接卸载。可以用一下命令强制卸载:rpm -e --nodeps mysql文件名) 删除etc目录下的my.cnf文件 : rm /etc/my.cnf 2、rpm包安装方法 2.1 下载 下载离线包:mysql官网(https://www.mysql.com/)→ DOWNLOADS 、 Community 、 MySQL Community Server →下拉选择系统版本。 →选择形如mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar的包下载,这个是总包,下面是子包,为避免yum源找不到镜像,推荐下载总包。 2.2 解压 将 mysql-5. 7. 20-1.el7.x86_64.rpm-bundle.tar