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

前端之家收集整理的这篇文章主要介绍了基于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://www.jb51.cc/article/p-hiotxqjj-ew.html,这里简单写下linux6版本安装MysqL5.7.13的简要步骤!

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

[root@MysqL1 ~]# uname -r

2.6.32-573.el6.i686

[root@MysqL1 ~]# 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

[root@localhost ~]# cd /usr/src

[root@ src]# tar -zxvf cmake-3.5.2.tar.gz

[root@ src]# cd cmake-3.5.2

[root@ cmake-3.5.2]# ./bootstrap && gmake && gmake install

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

[root@localhost cmake-3.5.2]# yum install -y gcc-c++.i686

cmake �Cversion---查看cmake版本

[root@ cmake-3.5.2]# cmake -version

cmake version 3.5.2


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

(2)安装ncurses

[root@ src]# tar zxvf ncurses-5.9.tar.gz

[root@ ncurses-5.9]# ./configure && make && make install

(3)安装bison

[root@ src]# tar -zxvf bison-3.0.4.tar.gz

[root@ src]# cd bison-3.0.4

[root@ 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.

安装:

[root@localhost bison-3.0.4]# yum install -y m4.i686

报错2:configure: error: perl not found

[root@localhost bison-3.0.4]# yum install -y perl.i686

(4)安装bootst

[root@ src]# tar -zxvf boost_1_59_0.tar.gz

[root@ src]# mv boost_1_59_0 /usr/local/boost

六、创建MysqL用户用户组及目录

(1)创建MysqL用户用户

[root@ ~]# groupadd -r MysqL && useradd -r -g MysqL -s /bin/false -M MysqL

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

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

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

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

[root@localhost ~]# cat /etc/passwd |grep MysqL

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

(2)创建MysqL安装目录

[root@ ~]# mkdir /usr/local/MysqL

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

[root@ ~]# mkdir /usr/local/MysqL/data

七、编译安装MysqL并优化

(1)解压MysqL

[root@ src]# tar -zxvf MysqL-5.7.13.tar.gz

(2)编译安装MysqL

[root@ src]# cd MysqL-5.7.13

[root@ 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

wKioL1koLJ6SS_9CAAEP8Eecc1o323.png

wKiom1koLDjgpIsoAALRutSv-rY521.jpg

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

步骤如下:

wKioL1koLcXDZkoPAAM86O5QVyM140.png

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

[root@ MysqL-5.7.13]# vim /etc/profile

wKiom1koL3PQQnsMAAANvtIrmV0717.png

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

[root@ MysqL-5.7.13]# source /etc/profile

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

[root@ ~]# chown -R MysqL:MysqL /usr/local/MysqL/

初始化数据库,命令:

[root@localhost ~]# /usr/local/MysqL/bin/MysqLd --initialize --user=MysqL --basedir=/usr/local/MysqL --datadir=/usr/local/MysqL/data

wKiom1kwHIrCVCt0AABlFr9JcGU767.png

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

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

wKioL1jRHSLQuIMoAACcrXX2Y_A782.jpg

(6)创建配置文件

wKiom1jRHSLSB-aFAAGUOvkD7Tc893.jpg

修改my.cnf配置文件

wKioL1jRHSKyq-glAAByWHXpkfE474.jpg

wKiom1jRHSXTk7mjAAaKeb8yaJA730.jpg

(7)配置MysqL开机自启动

[root@MysqL1 ~]# cd /usr/local/MysqL

[root@MysqL1 MysqL]# cd support-files/

[root@MysqL1 support-files]# cp MysqL.server /etc/init.d/MysqLd

[root@MysqL1 ~]# vim /etc/init.d/MysqLd

增加如下内容

46 basedir= /usr/local/MysqL

47 datadir= /uar/local/MysqL/data

wKioL1k_7T3Bka6MAAAMLlXOd70428.png

退出,保存!

[root@MysqL1 ~]# chkconfig --add MysqLd

[root@MysqL1 ~]# chkconfig MysqLd on

[root@MysqL1 ~]# chkconfig --list |grep MysqLd

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

wKiom1k_8TTSPQgbAAAYHtLKlJA404.png

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

[root@MysqL1 ~]# /etc/init.d/MysqLd status

[root@MysqL1 ~]# netstat -lnp |grep MysqLd

wKiom1k_7kqiRczjAAA2PkSYiBU028.png

八、访问数据库

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

[root@localhost MysqL]# MysqL -u root -p 'rY9V)w5ixjhL'

(2)修改数据库密码

MysqL> set password = password('123456');

wKiom1k_7xeTCMK7AAANCwnh4-o552.png

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

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

原文链接:https://www.f2er.com/centos/377199.html

猜你在找的CentOS相关文章