• Linux CentOS 7 部署MySQL 5.7 并实现主从


    一、部署步骤

    1.检查centos自带MySQL,如果存在进行卸载

    # rpm -qa | grep mariadb

     # rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps

     2.下载安装

    # wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    # rpm -ivh mysql57-community-release-el7-9.noarch.rpm
    # yum install mysql-server

    3.重启MySQL

    # service mysqld restart

    4.修改密码

    # mysql -u root
    # use mysql
    mysql> update user set password=password("XXXX") where user="root";
    mysql> flush privileges;
    mysql> exit;
    # service mysqld restart

    5.远程链接设置

    # mysql -u root -p
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mscyd@2019' WITH GRANT OPTION;
    mysql> exit;
    # service mysqld restart

    6.启动、停止MySQL服务

    # systemctl start mysqld
    # systemctl stop mysqld

    7.检查MySQL运行状态

    # systemctl status mysqld

    8.防火墙设置

    # firewall-cmd --zone=public --add-port=3306/tcp --permanent
    # firewall-cmd --reload
    # firewall-cmd --zone=public --query-port=3306/tcp

    二、主从配置

    1.主数据库配置

    编辑配置文件

    # vi /etc/my.cnf

    在[mysqld]添加如下配置:

    log-bin=mysql-bin
    server-id=1
    binlog-ignore-db=information_schema
    binlog-ignore-db=performance_schema
    binlog-ignore-db=mysql
    binlog-do-db=mydb

     注:mydb为配置的主从同步数据库

    重启MySQL

    # systemctl restart mysqld

    查看配置

    # mysql -u root -p
    mysql> show master status;

    mysql> exit;

    2.从数据库配置

    编辑配置文件

    # vi /etc/my.cnf

    在[mysqld]添加如下配置:

    log-bin=mysql-bin
    server-id=2
    binlog-ignore-db=information_schema
    binlog-ignore-db=performance_schema
    binlog-ignore-db=mysql
    replicate-do-db=mydb
    replicate-ignore-db=mysql
    log-slave-updates
    slave-skip-errors=all
    slave-net-timeout=60

     

    重启MySQL

    # systemctl restart mysqld

    修改配置

    # mysql -u root -p
    mysql> show master status;
    mysql> stop slave;  
    mysql>change master to master_host='192.168.18.70',master_user='root',master_password='XXXX',master_log_file='mysql-bin.000001', master_log_pos=120;
    mysql> start slave;

    注:在这里指定Master的信息,master_log_file是在配置Master的时候的File选项, master_log_pos是在配置Master的Position 选项,这里要进行对应。

    查看配置

    mysql> show slave status G;

     三、新建数据库测试

    在主库上新建新建表和数据进行测试

  • 相关阅读:
    中文词频统计
    复合数据类型,英文词频统计
    Mybatis 异常:Cause: java.io.IOException: Could not find resource com.xxx.xxx.xml
    Ajax:修改了项目的ajax相关代码,点击运行没有效果
    大数据应用期末总评
    分布式并行计算MapReduce
    分布式文件系统HDFS 练习
    安装关系型数据库MySQL和大数据处理框架Hadoop
    爬虫综合大作业
    爬取全部的校园新闻
  • 原文地址:https://www.cnblogs.com/donaldtdz/p/14774920.html
Copyright © 2020-2023  润新知