记一次基于Centos安装MYSQL;实现主从复制

基于Centos 在线安装MYSQL

  1 : 先看系统是否已经安装过MYSQL

      rpm -qa | grep mysql   (如果有的话  需要卸载)

   2 : cd /usr/local/

        wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm   

        (如果出现  -bash: wget: 未找到命令 得错误)

       yum -y install wget   先安装wget  然后再执行wget执行进行下载

    3 : 安装wget下载的包

         sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

    4 : 安装MYSQL

         sudo yum install mysql-server

    5 : 重置MYSQL密码

         mysql -u root

     (如果出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2))这个错误的话;那就是访问权限的问题。chown root /var/lib/mysql/    重新启动 service mysqld restart

   6 : 设置登陆密码 : 

          mysql -u root 

           use mysql;

           update user set password=password('meng') where user='root';

            exit;

            重新启动 : service mysqld restart

 7 :  设置Root账户远程链接密码 

        mysql -u root -p

        GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "meng";

        重启服务器 : service mysqld restart

  注意 : 如果是本地VM上的虚拟机;再远程连接的时候;记得关闭防火墙。然后是云端的话;记得开通端口。

 

 重点来啦!!!重点来啦!!!重点来啦!!!

  MYSQL主从复制 : 

    首先从主服务器上 : 

    vi /etc/my.cnf

   在里面添加 : 

     server_id=129

     log-bin=mysql-bin   (解释下 : server_id 是服务器id  这个不冲突就可以  lon-bin开启日志服务)

    service mysqld restart  (重新启动服务器)

    show variables like '%server_id%'   (如果结果中能看到你配置的id;就说明你成功了)

    show master status;    (能够看到同步的文件,和行数 说明已经配置成功。)

 

   MYSQL从服务器上 : 

     vi /etc/my.cnf

 在里面添加 : 

     server_id=134

     log-bin=mysql-bin   (解释下 : server_id 是服务器id  这个不冲突就可以  lon-bin开启日志服务)

     binlog_do_db=test   (同步数据库的库名字)

    service mysqld restart  (重新启动服务器)

    show variables like '%server_id%'   (如果结果中能看到你配置的id;就说明你成功了)

    show master status;    (能够看到同步的文件,和行数 说明已经配置成功。)

 

   在 从服务器中的MYSQL执行 : 

      change master to master_host='192.168.119.129',master_user='root',master_password='root',

       master_log_file='mysql-bin.000001',master_log_pos=120;

    

     start slave   (开始同步) 

     SHOW SLAVE STATUS(检查从服务器复制功能状态)

 

    如果你发现 IO出现ERROR;继续看后面是否有这个错误

    Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be       different for replication to work.   (如果是的话;那是因为克隆服务器导致的。UUID重复)

    在从服务器中 : 

  cd /var/lib/mysql

  rm -rf auto.cnf

  重启服务器即可

  service mysqld restart

   然后操作test数据库;就可以看到主从复制的效果了。

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值