基于centos6的mysql5.7.13主从部署(一)

基于centos6的mysql5.7.13主从部署(一)

一、实验环境:

  1. 两台主机安装Centos6.7 32位操作系统;
  2. 两台Linux安装同一版本的MySQL,这里使用mysql5.7.13;
  3. mysql1的IP:192.168.100.129
  4. mysql2的IP:192.168.100.128

二、部署过程:

说明:

关于mysql的详细安装过程,可以参考博客:http://wutengfei.blog.51cto.com/10942117/1931482,这里简单写下linux6版本安装mysql5.7.13的简要步骤!

三、查看并删除系统自带的数据库

[[email protected] ~]# uname -r

2.6.32-573.el6.i686

[[email protected] ~]# cat /etc/redhat-release

CentOS release 6.7 (Final)

四、依赖包下载

(1)相关依赖包的作用

cmake:由于从MySQL5.5版本开始弃用了常规的configure编译方法,所以需要CMake编译器,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。

Boost:从MySQL 5.7.5开始Boost库是必需的,mysql源码中用到了C++的Boost库,要求必须安装boost1.59.0或以上版本

GCC:是Linux下的C语言编译工具,mysql源码编译完全由C和C++编写,要求必须安装GCC

bison:Linux下C/C++语法分析器

ncurses:字符终端处理库

(2)安装文件准备

下载cmake-3.5.tar.gz

下载ncurses-5.9.tar.gz

下载bison-3.0.4.tar.gz

下载mysql-5.7.13.tar.gz

下载Boost_1_59_0.tar.gz

五、依赖包安装

(1)安装cmake

[[email protected] ~]# cd /usr/src

[[email protected] src]# tar -zxvf cmake-3.5.2.tar.gz

[[email protected] src]# cd cmake-3.5.2

[[email protected] cmake-3.5.2]# ./bootstrap && gmake && gmake install

注:如果上一步报错,请安装如下包:

[[email protected] cmake-3.5.2]# yum install -y gcc-c++.i686 

cmake –version ---查看cmake版本

[[email protected] cmake-3.5.2]# cmake -version

cmake version 3.5.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

(2)安装ncurses

[[email protected] src]# tar zxvf ncurses-5.9.tar.gz

[[email protected] ncurses-5.9]# ./configure && make && make install

(3)安装bison

[[email protected] src]# tar -zxvf bison-3.0.4.tar.gz

[[email protected] src]# cd bison-3.0.4

[[email protected] bison-3.0.4]# ./configure && make && make install

注:如果上一步报错,如下:

报错1::checking for GNU M4 that supports accurate traces... configure: error: no acceptable m4 could be found in $PATH.

安装:

[[email protected] bison-3.0.4]# yum install -y m4.i686 

报错2:configure: error: perl not found

[[email protected] bison-3.0.4]# yum install -y perl.i686

(4)安装bootst

[[email protected] src]# tar -zxvf boost_1_59_0.tar.gz

[[email protected] src]# mv boost_1_59_0 /usr/local/boost

六、创建mysql用户和用户组及目录

(1)创建mysql用户和用户组

[[email protected] ~]# groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql

注:上述命令的意思是:新建mysql组和mysql用户禁止登录shell,上述命令也可以写成如下形式:

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

-r表示创建系统组成或系统账户。

查看一下所创建的mysql账户:

[[email protected] ~]# cat /etc/passwd |grep mysql

mysql:x:996:994::/home/mysql:/bin/false

(2)创建mysql安装目录

[[email protected] ~]# mkdir /usr/local/mysql

(3)创建数据库所在目录

[[email protected] ~]# mkdir /usr/local/mysql/data

七、编译安装mysql并优化

(1)解压mysql

[[email protected] src]# tar -zxvf mysql-5.7.13.tar.gz

(2)编译安装mysql

[[email protected] src]# cd mysql-5.7.13

[[email protected] mysql-5.7.13]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_PARTITION_STORAGE_ENGING=1 -DEXTRA_CHARSETS=all -DWITH-SYSTEMD=1 -DWITH_BOOST=/usr/local/boost && make && make install

注:若要重新运行cmake配置,需要删除CMakeCache.txt文件(即前面的配置、编译、安装后发现有错误,我们这时候无须重头来只需要删除CMakeCache.txt文件)

步骤如下:

(3)优化Mysql的执行路径:

[[email protected] mysql-5.7.13]# vim /etc/profile

在最下面添加:export PATH=$PATH:/usr/local/mysql/bin

[[email protected] mysql-5.7.13]# source /etc/profile

(4)设置权限并初始化MySQL系统授权表

[[email protected] ~]# chown -R mysql:mysql /usr/local/mysql/

初始化数据库,命令:

[[email protected] ~]#  /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data

注:上图中mysql生成一个默认密码:rY9V)w5ixjhL

(5)以防万一,再次改一下属主和属组

(6)创建配置文件

修改my.cnf配置文件:

(7)配置mysql开机自启动

[[email protected] ~]# cd /usr/local/mysql

[[email protected] mysql]# cd support-files/

[[email protected] support-files]# cp mysql.server /etc/init.d/mysqld

[[email protected] ~]# vim /etc/init.d/mysqld

增加如下内容:

46 basedir= /usr/local/mysql

47 datadir= /uar/local/mysql/data

退出,保存!

[[email protected] ~]# chkconfig --add mysqld

[[email protected] ~]# chkconfig mysqld on

[[email protected] ~]# chkconfig --list |grep mysqld

mysqld          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

(8)再次启动mysql,并查看状态

[[email protected] ~]# /etc/init.d/mysqld status

[[email protected] ~]# netstat -lnp |grep mysqld

八、访问数据库:

(1)使用默认密码登入数据库

[[email protected] mysql]# mysql -u root -p ‘rY9V)w5ixjhL‘

(2)修改数据库密码

mysql> set password = password(‘123456‘);

说明:另一台mysql数据库安装步骤同上!

至此,基于linux6的mysql5.7版本数据库安装完成!

时间: 2024-10-09 21:18:56

基于centos6的mysql5.7.13主从部署(一)的相关文章

基于centos6的mysql5.7.13主从部署(二)

基于centos6的mysql5.7.13主从部署(二) 一.部署主mysql说明:mysql1是主机,mysql2是备机. 创建库 [[email protected] ~]# mysql -uroot -p123456 mysql> create database shiyan; mysql> exit Bye 将mysql库拷贝到shiyan库中 [[email protected] ~]# mysqldump -uroot -p123456 mysql > 234.sql [[e

基于centos6的mysql5.7.13主从部署(三)

基于centos6的mysql5.7.13主从部署(三) 主从测试 登入(主)mysql1 [[email protected] ~]# mysql -uroot -p123456 mysql> unlock tables;  #解锁,对应上一章节的表的锁死 mysql> use shiyan; mysql> show tables; 删除其中一个表: mysql> drop table engine_cost; 登入(从)mysql2 [[email protected] ~]#

Mysql5.7.13主从同步(复制)配置

主从同步是分布式mysql数据库相当重要的配置,现在我在虚拟机上完成主从配置,系统是CenterOS6.5,mysql版本是5.7.13 主服务器的ip是192.168.19.139 副服务器的ip是192.168.19.142 1.主服务器配置 (1)修改my.cnf(注意使用root) 1 vim /etc/my.cnf 2 3 4 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 5 log-bin=mysqlbin-log 6 ser

MYSQL5.1双向主从部署

两台MySQL数据库服务器Master和slave,Master为主服务器,slave为从服务器,初始状态时,Master和slave中的数据信息相同,当Master中的数据发生变化时,slave也跟着发生相应的变化,使得master和slave的数据信息同步,达到备份的目的. 要点: 负责在主.从服务器传输各种修改动作的媒介是主服务器的二进制变更日志,这个日志记载着需要传输给从服务器的各种修改动作.因此,主服务器必须激活二进制日志功能.从服务器必须具备足以让它连接主服务器并请求主服务器把二进制

centos6.7 64位环境下部署MySQL-5.7.13

系统环境: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] tools]# uname -a Linux localhost 2.6.32-573.22.1.el6.x86_64 #1 SMP Wed Mar 23 03:35:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [[email protected] tools

基于rhel7.2的mysql5.7.13安装与配置

基于rhel7.2的mysql5.7.13安装与配置 一.实验环境: (1)虚拟机:vmware workstation 12 (2)操作系统:rhel 7.2 X86_64 (3)数据库:mysql5.7.13 二.MySQL 5.7主要特性: 原生支持Systemd 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库. 注:从mysql5.6.3版本开始就已经支持了

基于Centos6的tomcat部署

基于Centos6的tomcat部署 说明:在安装tomcat之前必须先安装JDK,JDK的全称是java development kit,是sun公司免费提供的java语言的软件开发工具包,其中包含java虚拟机(JVM),编写好的java源程序经过编译可形成java字节码,只要安装了JDK,就可以利用JVM解释这些字节码文件,从而保证了java的跨平台性. 部署步骤: 一.java环境的配置 安装JDK,配置java环境 将jdk-8u131-linux-i586.gz解压: [[email

在Centos6.8采用通用二进制的方式安装MySQL5.7.13

安装环境:Centos6.8 目的:通过通用二进制(Generic Binary)的方式安装MySQL5.7.13 所需软件:mysql-5.7.13-linux-glibc2.5-x86_64.tar(请自行从MySQL官网下载) 步骤: 1.创建mysql用户,mysql组 groupadd -g 3306 mysql useradd -g mysql -u 3306 -s /sbin/nologin -M mysql id mysql #查看是否创建成功 2.通过逻辑卷的方式创建MySQL

分布式架构高可用架构篇_07_MySQL主从复制的配置(CentOS-6.7+MySQL-5.6)

环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL 版本:mysql-5.6.22.tar.gz 主节点 IP:192.168.1.205 主机名:edu-mysql-01 从节点 IP:192.168.1.206 主机名:edu-mysql-02 MySQL 主从复制官方文档 http://dev.mysql.com/doc/refman/5.6/en/replication.html MySQL 主从复制的方式 MySQL5.6 开始主从复制有两种方式: