Centos6.9-RPM包安装Mysql8.0.11及主从复制

Centos6.9下安装部署mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar

解压 mysql的包

tar xf mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar

安装

解压后在当前的解压路径会出现几个相对应的RPM包。依次进行  安装。(注意,要依次执行,顺序不要乱,包之间有依赖关系)

rpm -ivh --force mysql-community-common-8.0.11-1.el6.x86_64.rpm

rpm -ivh --force mysql-community-libs-8.0.11-1.el6.x86_64.rpm

rpm -ivh --force mysql-community-client-8.0.11-1.el6.x86_64.rpm

rpm -ivh --force mysql-community-server-8.0.11-1.el6.x86_64.rpm

启服务

service mysqld start

更改密码

在启动后初始密码存放在/var/log/mysqld.log下

cat /var/log/mysqld.log | grep password

如果要更改密码的话执行mysql_secure_installation命令。

然后在输入新的密码,注意新密码有密码策略要求(大小写字母,    数字以及特殊符号为组合),之后的操作直接都Y。

修改数据库编码的话在/etc/my.cnf中添加

character_set_server=utf8

init_connect='SET NAMES utf8'

重启服务

Service mysql restart

-----------------------------------------------------------------------------------------

Mysql的主从复制

主IP:192.168.1.10

从IP:192.168.1.20

时间同步:

主服务器和从服务器都要与互联网的时间进行同步

yum -y install ntpdate

ntpdate cn.pool.ntp.org

国内NTP Server地址网站如下:

http://www.cnblogs.com/liuqiang0/p/8669468.html

主上配置:

首先登录到数据库中创建一个用户,然后授权给从服务器。

CREATE USER 'lgh'@'192.168.1.20' IDENTIFIED WITH mysql_native_password BY 'Fan2018!';

GRANT ALL PRIVILEGES ON *.* TO 'lgh'@'192.168.1.20';

然后在主的主配置文件添加

Vim /etc/my.cnf

server-id=1

log-bin=lgh

log-bin-index=lgh.index

然后重启服务器

然后可以看到/var/lib/mysql下有lgh.000001和lgh.index

从上配置:

登录到数据库指定主服务器的IP以及授权用户及密码

change master to master_host='192.168.1.10',master_user='lgh',master_password      ='Fan2018!';

然后在主配置文件把server-id添加上(注意主从id不能一样)

server-id=2

验证:

在从服务器的数据库中输入 show slave ststus\G;来查看I/O线程     和SQL线程,如果两个线程都是YES状态的话,则主从复制,      如果两个线程有不是YES的话,有线程错误的输出信息,根据错    误去排查。

命令差别:老版本的slave stop;现在为STOP SLAVE IO_THREAD;

猜你喜欢

转载自www.cnblogs.com/lixiaoi/p/9114742.html