Centos7 下Mysql5.7.18的安装和简单主从

Mysql5.7.18的安装

#下载解压tar包

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

cd /usr/local/ && mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql

cd /usr/local/mysql && mkdir data

cd ..

groupadd mysql

useradd -r -s /sbin/nologin -g mysql mysql

chown -R mysql:mysql mysql

cd

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

mkdir -p /var/lib/mysql

chown -R mysql:mysql /var/lib/mysql

#修改mysql的启动文件如下

vim /etc/init.d/mysqld

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

#注册和初始化mysql数据库

cd /usr/local/mysql/bin

./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize-insecure

(没有生成root密码,去掉-insecure会生成root密码,在最后一行)

mv /etc/my.cnf /etc/my.cnf.bak

vim /etc/my.cnf

(自建mysql的配置文件,添加下面的几项)

[mysqld]

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# 一般配置选项

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

port = 3306

socket = /var/lib/mysql/mysql.sock

pid-file=/usr/local/mysql/mysql.pid

character-set-server=utf8

default-storage-engine=INNODB

[mysql]

socket = /var/lib/mysql/mysql.sock

no-auto-rehash

default-character-set=utf8

(以上为简单配置项,具体依据实际配置)

/etc/init.d/mysqld start

#重置root密码

cd /usr/local/mysql/bin

(方便使用时可建立ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql软连接)

./mysql -u root -p

set password=password(‘你想设置的root密码‘);

flush privileges;

exit;

主从配置

两台服务器IP

master:192.168.0.1

slave: 192.168.0.2

master主机上的操作;

修改配置文件

vim /etc/my.cnf

添加下面几行

[mysqld]

server-id=1(服务器的唯一指定id)

log-bin=mysql-bin(开启二进制日志)

/etc/init.d/mysqld restart(重启MySQL)

./mysql -uroot -p

>grant repliaction slave on *.* to [email protected]‘192.168.0.2‘ identified by ‘123456‘;

>flush privileges;

>show master status;(查看主机状态)

+------------------+----------+--------------+------------------+

| File            | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001|      103             |                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

(不要做任何操作,防止master的数据更改)

slave从服务器的操作

vim /etc/my.cnf

添加下面几行

[mysqld]

server-id=2

log-bin=mysql-bin(不是必须的,开启比较好一些)

/etc/init.d/mysql restart(重启MySQL)

./mysql -uroot -p

>change master to master_host=192.168.0.1,master_user=‘mysync‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=103(主机中查询的数值);

>start slave;

>show slave status\G(查询从服务器的链接情况,必须要满足两个‘yes‘)

Slave_IO_State: Waiting for master to send event  //I/O状态

Master_Host: 192.168.0.1    //主服务器ip

Master_User: mysync          //具有复制权限的用户

Master_Port: 3306          //默认监听的端口

Connect_Retry: 60            //重试时间

Master_Log_File: mysql-bin.000001  //读取的二进制日志文件

Read_Master_Log_Pos: 103              //二进制日志中的位置

Relay_Log_File: relay-bin.000002    //当前读取的中继日志文件

Relay_Log_Pos: 581              //中继日志中事件的位置

Relay_Master_Log_File: mysql-bin.000001

Slave_IO_Running: Yes              //I/O线程已启动

Slave_SQL_Running: Yes                //SQL线程已启动

................................

................................

Seconds_Behind_Master: 0              //落后主服务器的时间,单位秒

>exit;

(可以使用mysql> help change master to  查看需要的命令)

下面就是测试了在主库上建新库,查看从库是否也生成同样的库。

以上是基本的配置,详细配置可根据自己的需求来添加参数。

时间: 2024-10-08 14:13:08

Centos7 下Mysql5.7.18的安装和简单主从的相关文章

windows10下 MySQL5.7.18版本安装过程及遇到的问题

windows10下 MySQL5.7.18版本安装过程及遇到的问题           mysql-5.7.18-winx64 安装           1.解压 此次将MySQL装在H盘,依个人喜好也可以装在D:/E:/F:盘.           2.在解压目录下创建data空文件夹           3. 将下面信息放到新建文本文件my.ini里                   新建文本文件my.ini,并填入信息: #代码开始                   [Client]

centos7下mysql5.6.30配置单机多实例主从半同步复制

1.在master主服务器上执行: mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so'; Query OK, 0 rows affected (0.30 sec) mysql> SET GLOBAL rpl_semi_sync_master_enabled = 1; Query OK, 0 rows affected (0.02 sec) mysql> SET GLOBAL rpl_semi_syn

Linux下MySQL5.7.18二进制包安装(无默认配置文件my_default.cnf)

本文出处:http://www.cnblogs.com/wy123/p/6815049.html 最新在学习MySQL,纯新手,对Linux了解的也不多,因为是下载的最新版的MySQL(MySQL5.7.18)二进制包,CentOS7.2下测试安装,方便以后折腾.大概步骤如下,安装删除反复折腾了几遍,按照以下步骤,应该没啥问题了.也没有想象中的复杂,大部分步骤都是参考网上的,照做就是了,出错的话,多尝试,多查资料. 操作系统版本 创建mysql组和用户 下载最新版的MySQL 5.7.18二进制

centos7下mysql5.7编译安装

mysql5.5以后,mysql的编译安装开始采用cmake的方式,使编译能够独立与源码之外工作,同时,编译版本的mysql兼容性非常好,而且易于卸载和移植到其他服务器上使用,本文讲述mysql5.7的编译安装过程:??准备工作 mysql安装包:mysql-5.7.19.tar.gz编译依赖包: boost_1_59_0.tar.gz 安装环境:centos7服务器,磁盘大小20G左右,内存2G或以上 ??建立用户与组 groupadd -g 27 mysqluseradd -u 27 -g

mysql5.7.18的安装与主从复制

CentOS6.7安装mysql5.7.18 1.  解压到/usr/local目录 # tar -zxvf mysql-5.7.18-linux-glibc2.5-i686.tar.gz -C /usr/local 2.  mysql-5.7.18-linux-glibc2.5-i686文件夹重命名为mysql # cd /usr/local # mv mysql-5.7.18-linux-glibc2.5-i686/ mysql 3.  新建mysql用户组和mysql用户 # groupa

Centos7 下定义MariaDB源Yum安装最新版本的MariaDB

在Centos下安装软件服务的方式一般就那么几种(yum.rpm ivh xxx.make make&&install编译安装等),但是相对yum是最简单的也是最容易的.我们今天主要介绍,在Centos7.3下如何使用yum方式安装最新版本或者执行版本的MaraDB,我们都知道,从Centos7开始已经从MySQL变成了MariaDB了,具体就不多介绍了,估计很多同学已经尝试过了,如果使用yum install mariadb-server的话安装的是MariaDB-Server 5.5版

Centos7.3下mysql5.7.18安装并修改初始密码的方法

1.官方安装文档 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2.下载 Mysql yum包 http://dev.mysql.com/downloads/repo/yum/ 下载到本地再上传到服务器,或者使用wget 直接下载 wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm 3.安转软件源 将platform-and-version-

CentOS7 环境下MySQL5.7 PHP7的安装

用的都是最新版的包 : php7 mysql5.7 nginx1.8  zabbix3.2.6 替换源为阿里云的源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache

centos7下 mysql5.7离线安装

最近预研一个新项目,需要装一个mysql,因为以前装过,原本以为很简单,大概半小时搞定,但是没想到搞了一晚上,记录一下完整步骤和遇到的问题. 1.软件版本和安装包准备 centos7 mysql5.7 官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 版本选择如下: 安装包选择如下: 2.首先卸载系统中自带的mysql并删除配置文件 # 查看系统自带的Mariadb和msql rpm -qa|grep mariadb