centOs7中 mysql8.0 安装,配置,主从复制

mysql安装

wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum update
yum install mysql-server

启动mysql

sudo service mysqld start

mysql配置

常见问题

服务器安装mysql后远程无法连接,并报10061错误
问题原因:服务器没有开放3306端口
解决方法:开放3306端口

firewall-cmd --zone=public --list-ports //查看防火墙开发的端口库
firewall-cmd --zone=public --add-port=3306/tcp --permanent //开放3306端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent//关闭3306端口开放
firewall-cmd --reload   // 配置立即生效

端口开放后仍不能链接,并返回1130错误
问题原因:用户没有开启远程访问权限
解决方法:添加远程访问权限
注意:新安装的mysql有初始密码,根据命令找到密码,并且新安装的数据库需要重新设置密码才能执行各种其他操作

sudo grep 'temporary password' /var/log/mysqld.log //查看初始密码
mysql -uroot -p //登录mysql数据库
//修改密码规则(初始密码规则过于复杂)
set global validate_password.policy=0;
set global validate_password.length=4;
set global validate_password.check_user_name=OFF;
set global validate_password.number_count=0;
set global validate_password.special_char_count=0;
alter user 'root'@'localhost' identified with mysql_native_password by '新密码';//修改密码 
create user 'root'@'%' identified by  'password';//创建root用户 %号表示所有ip都可以访问(与默认root用户不同,默认用户是'root'@'localhost' 虽然用户名相同,访问类型不同,为两个用户)
grant all privileges on *.* to 'root'@'%' with grant option // 将所有权限授权给root用户

mysql主从复制

1、主节点(Master)配置

修改 Master 的配置文件/etc/my.cnf(windwos 用户配置文件为my.ini 此文件在mysql根目录如果没有则新建)

log-bin=mysql-bin //开启bin-log日志
server-id=1 //将节点id设置成1

2、从节点(Slave)配置

server-id=2 //将节点id设置成2

3、在主库中创建用户给与从库使用

mysql> CREATE USER 'user1'@'%' IDENTIFIED WITH mysql_native_password BY 'user1password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'user1'@'%';

4、获取主节点当前binary log文件名和位置(position)

mysql> SHOW MASTER STATUS;

![R52]3HGR_(%~%ZW90SL2Z$9.png](https://upload-images.jianshu.io/upload_images/13706651-37fdab00f2debfc9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

5、在从(Slave)节点上设置主节点参数

mysql> CHANGE MASTER TO
MASTER_HOST='192.168.1.2', //主节点ip
MASTER_USER='user1',
MASTER_PASSWORD='user1password',
MASTER_LOG_FILE='binlog.000003',
MASTER_LOG_POS=601;

6、在从节点开启主从同步

mysql> start slave;

7、执行以上操作则主从复制配置完成,可以在主库操作数据库查看从库反应或执行mysql> show slave status查看状态详情

注意事项:1、在配置主从库当中server-id不能相同

你可能感兴趣的:(centOs7中 mysql8.0 安装,配置,主从复制)