MySQL的主从环境的配置
一、基础环境
我使用的是centos7系统,和MySQL 8.0.17,两台机器的地址分别是:10.16.8.107和10.16.8.106
二、下载MySQL包
可以在MySQL的官网上进行下载MySQL
我使用的是rpm包形式的进行安装。
三、安装MySQL
# 解压.tar包
tar -xvf mysql-8.0.17-1.el6.x86_64.rpm-bundle.tar
# 安装rpm包
mysql-community-client-8.0.17-1.el6.x86_64.rpm
mysql-community-common-8.0.17-1.el6.x86_64.rpm
mysql-community-devel-8.0.17-1.el6.x86_64.rpm
mysql-community-libs-8.0.17-1.el6.x86_64.rpm
mysql-community-libs-compat-8.0.17-1.el6.x86_64.rpm
mysql-community-server-8.0.17-1.el6.x86_64.rpm
mysql-community-test-8.0.17-1.el6.x86_64.rpm
# 可以使用 rpm -ivh xxxx.rpm 进行安装
# 如果报错,一般是包的依赖问题 可以增加后缀 --nodeps --force
四、启动MySQL
# 初始化MySQL
mysqld --initialize --user=mysql
# 查看MySQL配置
cat /etc/my.cnf
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
# 如果找不到配置文件,可以使用 find / -name my.*,查看配置文件的位置
# 还是没有,建议重新安装MySQL
# 根据日志文件查看初始密码
cat /var/log/mysqld.log | grep password
A temporary password is generated for root@localhost: oa.q7R=Dg?!3
# 初始密码:oa.q7R=Dg?!3
# 启动数据库
service mysqld start
# 登陆数据库
mysql -u root -p
# 改变密码
alter user 'root@localhost' identified by '你的新密码';
按照上面的办法进行另外一台机器的mysql的安装
五、主从配置
# 主服务的配置
## 在主机器上面打开数据库的配置
vi /etc/my.cnf
# 在mysqld下面添加
server_id=1 # 一般是自己机器的后面几位如:107
log_bin=mysql-bin
# 打开主服务器的数据库
mysql -u root -p
# 创建一个新的用户
create user 'slave'@'%'identified by '123456';
# 给予权限
grant select ,replication slave,replication client on *.* to 'slave'@'%' identified by '123456';
# 重启主数据库
service mysqld restart
# 从服务器的配置
vi /etc/my.cnf
# mysqld 下面添加
log_bin=mysql-bin
server_id=106
relay_log=mysql-relay-bin
log_slave_updates=1
read_only=1 # 表示只读
# 重启从服务器
service mysqld restart
六、主从连接
# 进入主服务器MySQL
mysql>show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 3021 | | | |
+------------------+----------+--------------+------------------+-------------------+
# 进入从服务器的MySQL
mysql>change master to master_host='10.16.8.107',master_user='slave',master_password='123456',master_log_file='mysql-bin.000001', master_log_pos='3021';
mysql>start slave;
mysql>show slave status\G;
# 出现
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
# 连接成功

859

被折叠的 条评论
为什么被折叠?



