mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar
只需要下载解压包中的:
mysql-community-client-5.7.17-1.el6.x86_64.rpm
mysql-community-common-5.7.17-1.el6.x86_64.rpm
mysql-community-libs-5.7.17-1.el6.x86_64.rpm
mysql-community-libs-compat-5.7.17-1.el6.x86_64.rpm
mysql-community-server-5.7.17-1.el6.x86_64.rpm
在开启mysql服务时,过滤日志,即可得到初始密码
因为此mysql没有修改配置文件,所以是有密码插件存在的,所以设置的密码是有密码长度与难度结合的,有两种方式修改密码
>1、mysql_secure_installation
>2、直接进入mysql,使用sql语句,进行修改密码
>alter user root@localhost identified by ‘ZHAOyan+1998‘;
>flush privileges;
>两种方式均可进行修改密码。
二,实现主从复制
master端:
>修改/etc/my.cnf文件,
>
> 重启mysql服务
> 在master端进行授权
> grant replication slave on . to zy@‘172.25.99.%‘ identified by ‘ZHAOyan+1998‘;
> flush privileges;
> 进行远程登陆,查看是否进行授权成功。
>
> 授权成功
> 查看master端的相关信息
>
> 在slave端进行change master的时候需要此中的相关信息。slave 端的相关配置。
>/etc/my.cnf
>
>重启mysql服务
>进行change master操作
>change master to master_host=‘172.25.99.6‘, master_user=‘zy‘, master_password=‘ZHAOyan+1998‘, master_log_file=‘mysql-bin.000001‘, master_log_pos=597;
>flush privileges;
>start slave;
>show slave status\G;查看是否复制master的文件成功。
>显示为两个yes即可
>
>在slave的/var/lib/mysql/master.info文件中可以看到master的相关信息
>查看主从复制的结果
master端创建一个数据库
slave端上就有相关的数据库。
在master端zy 数据库中建立表插入数据
slave端:
所作的操作中,都会在/var/lib/mysql/mysql-bin.000001文件中体现(名字不唯一),mysqlbinlog mysql-bin.000001进行查看。
gtid的引用
官方定义:每一个 GTID 代表一个数据库事务。在上面的定义中,source_id 表示执行事务的主库 uuid(server_uuid),transaction_id 是一个从 1 开始的自增计数,表示在这个主库上执行的第 n 个事务。MySQL 只要保证每台数据库的 server_uuid 全局唯一,以及每台数据库生成的 transaction_id 自身唯一,就能保证 GTID 的全局唯一性
在slave的主机上进行这条语句:
stop slave;
change master to master_host=‘172.25.99.6‘, master_user=‘zy‘, master_password=‘ZHAOyan+1998‘, master_auto_position=1;
flush privilegs;
start slave;
这样就就可以不用进行输入master_log_file与master_log_pos
原文:http://blog.51cto.com/13584122/2071678