
MySQL数据库安装及主从复制搭建
获取安装包并安装:
发布日期:2021-05-11 10:25:26
浏览次数:13
分类:精选文章
本文共 1481 字,大约阅读时间需要 4 分钟。
环境说明
两台服务器均为centos8操作系统,MySQL版本号为8.0.21。
安装两台MySQL
请确保两台MySQL服务器的版本相同,安装过程如下的步骤:
wget https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpmrpm -ivh mysql80-community-release-el7-3.noarch.rpmyum install mysql-server -y
- 初始化MySQL:
- 启停MySQL并设置开机自启动:
- 更改root用户密码:
- 允许远程连接:
- 创建并授权用户:
- 主从复制依赖以下配置:
- 主服务器(master)配置示例:
- 从服务器(slave)配置示例:
- 重启MySQL服务:
- 配置主从关系:
- 主服务器:
- 从服务器启动复制:
- 查看从服务器状态:
- 测试复制:
- 在主服务器创建数据库:
- 在从服务器验证:
mysqld --initialize
service mysqld start / stop / restartsystemctl enable mysqldsystemctl daemon-reload
sudo grep 'temporary password' /var/log/mysql/mysqld.logmysql -u root -pALTER user 'root'@'localhost' IDENTIFIED BY 'wenpan';flush privileges;退出后再次登录使用新的密码:mysql -uroot -p
# 运行如下命令:mysql -u root -puse mysql;update user set host = '%' where user ='root';flush privileges;\q
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';GRANT ALL ON *.* TO '用户名'@'%';
搭建主从
# /etc/my.cnf中添加:[mysqld]log-bin=mysql-binserver-id=26
# /etc/my.cnf中添加:[mysqld]log-bin=mysql-binserver-id=98
systemctl restart mysqld
mysql > change master to master_host='主物理IP', master_user='wenpan', master_password='wenpan', master_log_file='mysql-bin.000001', master_log_pos=156;
mysql > start slave;
mysql > show slave status\G
mysql > create database project_test;mysql > use project_test;mysql > create table project_test(id int(4), name char(10));mysql > insert into project_test values(001,'wenpan');
mysql > show databases;mysql > use project_test;mysql > select * from project_test;
完成以上步骤后,主从复制配置完成。