安装MySQL数据库
1、下载并安装MySQL官方的 Yum Repository
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、yum 安装 Repository
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
3、开始安装MySQL服务器
[root@localhost ~]# yum -y install mysql-community-server
4、启动MySQL
[root@localhost ~]# systemctl start mysqld.service
5、查看MySQL运行状态,运行状态
[root@localhost ~]# systemctl status mysqld.service
6、此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
[root@localhost ~]# grep "password" /var/log/mysqld.log
7、进入数据库
[root@localhost ~]# mysql -uroot -p
8、修改初始化密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1qaz!QAZ';
9、重新登录mysql,至此MySQL安装完毕
MySQL主从配置
场景:
MySQL01:192.168.0.150 主
MySQL02:192.168.0.151 从
主MYSQL配置
1、给从数据库设置授权用户(创建复制账号)
grant replication slave on *.* to 'javen'@'192.168.0.151' identified by '123456';
flush privileges;
2、修改主mysql配置,在my.cnf中添加一下内容
server-id=1
log_bin=master_bin
log_slave_updates=true
3、重启mysql服务
[root@localhost ~]# service mysqld restart
4、登录mysql
mysql -uroot -p
5、查看主服务器上当前的二进制日志名和偏移量值
mysql> show master status;
从MYSQL配置
1、修改my.cnf配置
vi /etc/my.cnf
-------------------添加以下内容--------------------
server-id=3
relay_log=relay-log-bin
relay_log_index=slave-relay-bin.index
2、重启mysql服务
[root@localhost ~]# service mysqld restart
3、登录mysql
mysql -uroot -p
4、建立从mysql与主mysql连接
change master to master_host='192.168.0.150',master_user='javen',master_password='123456',master_log_file='master_bin.000001',master_log_pos=306;
4、开启slave
start slave(关闭:stop slave)
5、查询slave状态
show slave status \G
6、验证是否可以正常同步
过程:在主mysql创建一个数据库,去从数据库里面看看是否同步过去了。