centos6系统的mysql5.7.13主从部署讲义
admin
2023-05-23 00:42:48
0

下文主要给大家带来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的简要步骤!

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

[root@mysql1 ~]# uname -r

2.6.32-573.el6.i686

[root@mysql1 ~]# cat /etc/redhat-release

CentOS release 6.7 (Final)

四、依赖包下载

centos6系统的mysql5.7.13主从部署讲义

(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 –version ---查看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

centos6系统的mysql5.7.13主从部署讲义

centos6系统的mysql5.7.13主从部署讲义

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

步骤如下:

centos6系统的mysql5.7.13主从部署讲义

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

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

centos6系统的mysql5.7.13主从部署讲义

在最下面添加: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 

centos6系统的mysql5.7.13主从部署讲义

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

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

centos6系统的mysql5.7.13主从部署讲义

(6)创建配置文件

centos6系统的mysql5.7.13主从部署讲义

修改my.cnf配置文件:

centos6系统的mysql5.7.13主从部署讲义

centos6系统的mysql5.7.13主从部署讲义

(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

centos6系统的mysql5.7.13主从部署讲义

退出,保存!

[root@mysql1 ~]# chkconfig --add mysqld

[root@mysql1 ~]# chkconfig mysqld on

[root@mysql1 ~]# chkconfig --list |grep mysqld

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

centos6系统的mysql5.7.13主从部署讲义

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

[root@mysql1 ~]# /etc/init.d/mysqld status

[root@mysql1 ~]# netstat -lnp |grep mysqld

centos6系统的mysql5.7.13主从部署讲义

八、访问数据库:

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

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

(2)修改数据库密码

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

centos6系统的mysql5.7.13主从部署讲义

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

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

对于以上关于centos6系统的mysql5.7.13主从部署讲义,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

相关内容

热门资讯

国企举报前高管利用职务便利侵吞... 2013年,北京国润水清环境工程有限公司(以下简称“国润公司”)通过招商引资,与当地政府签订郑州市上...
原创 三... 近日,中国移动宣布构建 AI‑eSIM 多生态智能服务体系,推出 “流量 + 词元 + 智能体” 融...
河南省纪委监委:李涛被查 据周口市纪委监委消息:周口市港航管理局党组成员、副局长李涛涉嫌严重违纪违法,目前正接受周口市纪委监委...
郑州挂牌两宗宅地,底价5.84... 【大河财立方消息】 5月19日,郑州市自然资源和规划局公告,决定以网上挂牌方式出让郑政出〔2026〕...
坚定不移沿着习近平总书记指引的... “要持之以恒加强重点流域生态保护治理,深化污染防治攻坚,筑牢生态安全屏障。”——习近平丹水北上承嘱托...
坚定不移沿着习近平总书记指引的... “要把这些中华文化瑰宝保护好、传承好、传播好。”——习近平初夏时节,洛阳偃师区,二里头夏都遗址博物馆...
“00后”厨师上门下厨 正在顾客家里做饭的“00后”厨师王展。当“00后”拎着厨具,敲开一扇扇家门,入户做饭正悄然成为一种新...
马斯克起诉OpenAI“诱骗”... 据CCTV国际时讯,当地时间5月18日,美国加利福尼亚州奥克兰的联邦法院陪审团对马斯克起诉美国开放人...
特朗普不甘:要是我加税,就没台... 【文/观察者网 柳白】“本来那些生意全是英特尔的,没有台湾什么事了。”特朗普近期在一次采访中再度剑指...
打响“河南服务”品牌丨特种鞋靴... 一双特种鞋靴,能有多硬核?“这款森林灭火作战防护靴鞋底能承受300摄氏度的高温,就算用火点燃,也能在...