mysql 多实例 独立配置文件_三、安装配置多实例MYSQL5.6-多独立配置文件方法

三、安装配置多实例MYSQL5.6-多独立配置文件方法

1、准备工作

检查操作系统版本、内核版本、selinux是否关闭、防火墙策略、IP地址、主机名配置、host表配置、yum配置

上传cmake、mysql5.6软件包

具体步骤参考源码安装mysql-单实例配置文档

2、安装cmake软件

2.1 安装编译软件环境

[[email protected] ~]# yum -y install gcc-c++ncurses-devel make perl bison ncurses

2.2 解压软件包

[[email protected] ~]# cd /opt/software/

[[email protected] software]# tar -zxfcmake-3.0.1.tar.gz

2.3 编译安装

[[email protected] cmake-3.0.1]# pwd

/opt/software/cmake-3.0.1

[[email protected] cmake-3.0.1]# ./bootstrap

[[email protected] cmake-3.0.1]# gmake&& make install

2.4 校验安装是否成功

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

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

cmake version 3.0.1

3、安装mysql

3.1 创建mysql用户、用户组

[[email protected] cmake-3.0.1]# useradd mysql-s ‘/sbin/nologin‘ -r –M //-r创建系统用户,-M不创建home目录

[[email protected] cmake-3.0.1]# id mysql

uid=498(mysql) gid=498(mysql)groups=498(mysql)

3.2 创建mysql安装目录

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

3.3 创建mysql数据目录

[[email protected] ~]# mkdir -pv/home/mysql/data{3306,3307}

mkdir: created directory `/home/mysql‘

mkdir: created directory`/home/mysql/data3306‘

mkdir: created directory`/home/mysql/data3307‘

[[email protected] ~]# tree /home/mysql/

/home/mysql/

├── data3306

└── data3307

2 directories, 0 files

3.5 编译安装mysql5.6

[[email protected] ~]# cd /opt/software

[[email protected] software]# tar -zxfmysql-5.6.16.tar.gz

[[email protected] software]# cd mysql-5.6.16

[[email protected] mysql-5.6.16]# cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/home/mysql/ \

-DSYSCONFDIR=/etc \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk

[[email protected] mysql-5.6.16]# make&& make install

4、配置3306数据库主配置文件

[[email protected] ~]# cd /home/mysql/data3306

[[email protected] data3306]# vim my.cnf

[client]

socket = /home/mysql/data3306/mysqld.sock

port = 3306

[mysqld]

basedir =/usr/local/mysql

datadir =/home/mysql/data3306

socket = /home/mysql/data3306/mysqld.sock

port =3306

server_id =1

user = mysql

join_buffer_size = 128M

sort_buffer_size = 2M

read_rnd_buffer_size = 2M

default_storage_engine = InnoDB

join_buffer_size = 128M

max_allowed_packet= 1M

net_buffer_length= 8K

skip-external-locking

skip-host-cache

skip-name-resolve

# InnoDB

innodb_buffer_pool_size = 128M

innodb_log_file_size = 48M

innodb_file_per_table = 1

innodb_flush_method = O_DIRECT

# MyISAM

key_buffer_size = 48M

character-set-server=utf8

collation-server=utf8_general_ci

# LOG

log_error = /home/mysql/data3306/mysql-error.log

long_query_time = 1

slow-query-log

slow_query_log_file = /home/mysql/data3306/mysql-slow.log

# Others

explicit_defaults_for_timestamp=true

max_connections = 500

open_files_limit = 65535

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

5、配置3307数据库主配置文件

[[email protected] data3306]# cp my.cnf../data3307/

[[email protected] data3306]# sed -i‘s/3306/3307/g‘ ../data3307/my.cnf

[[email protected] data3306]# vim../data3307/my.cnf

server_id =2

[[email protected] data3306]# cat ../data3307/my.cnf

[client]

socket =/home/mysql/data3307/mysqld.sock

port =3307

[mysqld]

basedir =/usr/local/mysql

datadir =/home/mysql/data3307

socket = /home/mysql/data3307/mysqld.sock

port =3307

server_id =2

user = mysql

join_buffer_size = 128M

sort_buffer_size = 2M

read_rnd_buffer_size = 2M

default_storage_engine = InnoDB

join_buffer_size = 128M

max_allowed_packet= 1M

net_buffer_length= 8K

skip-external-locking

skip-host-cache

skip-name-resolve

# InnoDB

innodb_buffer_pool_size = 128M

innodb_log_file_size = 48M

innodb_file_per_table = 1

innodb_flush_method = O_DIRECT

# MyISAM

key_buffer_size = 48M

character-set-server=utf8

collation-server=utf8_general_ci

# LOG

log_error = /home/mysql/data3307/mysql-error.log

long_query_time = 1

slow-query-log

slow_query_log_file = /home/mysql/data3307/mysql-slow.log

# Others

explicit_defaults_for_timestamp=true

max_connections = 500

open_files_limit = 65535

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

6、改变数据目录的属主

[[email protected] ~]# chown -R mysql.mysql/home/mysql/data330{6,7}

[[email protected] ~]# ls -ld /home/mysql/data330{6,7}

drwxr-xr-x 2 mysql mysql 4096 Nov  6 18:54 /home/mysql/data3306

drwxr-xr-x 2 mysql mysql 4096 Nov  6 18:54 /home/mysql/data3307

7、配置环境变量

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[[email protected] ~]# echo ‘exportPATH=/usr/local/mysql/bin:$PATH‘ >> /etc/profile

[[email protected] ~]# tail -1 /etc/profile

export PATH=/usr/local/mysql/bin:$PATH

[[email protected] ~]# source /etc/profile

/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

8、初始化MYSQL多实例数据库文件

/usr/local/mysql/scripts

[[email protected] scripts]# ./mysql_install_db--basedir=/usr/local/mysql --datadir=/home/mysql/data3306 --user=mysql

[[email protected] scripts]# ./mysql_install_db--basedir=/usr/local/mysql --datadir=/home/mysql/data3307 --user=mysql

9、启动MYSQL多实例数据库

[[email protected] ~]# mysqld_safe--defaults-file=/home/mysql/data3306/my.cnf 2>&1 > /dev/null &

[[email protected] ~]# mysqld_safe --defaults-file=/home/mysql/data3307/my.cnf2>&1 > /dev/null &

10、设置密码登录

[[email protected] ~]# mysqladmin -S/home/mysql/data3306/mysqld.sock -uroot password ‘123456‘

[[email protected] ~]# mysqladmin -S/home/mysql/data3307/mysqld.sock -uroot password ‘123456‘

11、登录实例,并删除test库及空密码账户

[[email protected] ~]# mysql  -S /home/mysql/data3306/mysqld.sock -uroot -p

Enter password:

mysql> status;

mysql> show databases;

mysql> drop database test;

mysql> use mysql;

mysql> select user,host,password fromuser;

mysql> delete from  user where password=‘‘;

mysql> flush privileges;

12、停库

[[email protected] ~]# mysqladmin shutdown -S/home/mysql/data3306/mysqld.sock -u root -p

Enter password:

[[email protected] ~]# mysqladmin shutdown -S/home/mysql/data3307/mysqld.sock -u root -p

Enter password:

[[email protected] ~]# ps -ef|grep mysqld|grep-v grep

[[email protected] ~]# netstat -tunlp|grep 330

原文:http://dawei2015.blog.51cto.com/140637/1710408

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/532054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python做什么模型_主题模型初学者指南[Python]

引言近年来涌现出越来越多的非结构化数据,我们很难直接利用传统的分析方法从这些数据中获得信息。但是新技术的出现使得我们可以从这些轻易地解析非结构化数据,并提取出重要信息。主题模型是处理非结构化数据的一种常用方法,从名字中就可以看…

python实现队列_Python学习教程:用队列实现栈

接着上一期跟大家说的用栈实现队列,这期的Python学习教程跟大家讲用队列实现栈题目:使用队列实现栈的下列操作:push(x) – 元素 x 入栈pop() – 移除栈顶元素top() – 获取栈顶元素empty() – 返回栈是否为空Implement the following operati…

vue 点击li 中的img 怎么不冒泡_Vue全解

一.Vue实例内存图:1.把Vue的实例命名为vm,vm对象封装了对视图的所有操作包括数据读写、事件绑定、DOM更新2.vm的构造函数是Vue,按照ES6的说法vm所属的类是Vue3.options是new Vue的参数一般称为选项或构造选项1.options里面有什么英文文档搜op…

python布局管理_Python基础=== Tkinter Grid布局管理器详解

本文转自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html 箬笠蓑衣Grid(网格)布局管理器会将控件放置到一个二维的表格里。主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件。注意:不要试图在一个主…

python面向对象类_python面向对象-类和对象

一. 类的定义class类名():代码#定义类classWasher():defwash(self):print("洗衣服")注意:类名要满足标识符命名规则,同时遵循大驼峰命名习惯。二. 创建对象对象名 类名()#创建对象w Washer()#调用方法w.wash() #洗衣服三. selfself指的是调用…

vant部署_vant ui rem配置流程

参考地址 https://www.cnblogs.com/WQLong/p/7798822.html1.下载lib-flexible使用的是vue-cliwebpack,通过npm来安装的npm i lib-flexible --save2.引入lib-flexible在main.js中引入lib-flexibleimport ‘lib-flexible/flexible‘3.设置meta标签通过meta标签&#…

terminal services 找不到_电脑局域网中查看不到其他计算机或无法连接的解决办法...

在办公环境中,电脑经常需要打开网络,进行一些文件共享的操作,但是有时会出现很多无法共享的情况,之前有一篇文章讲过解决办法,今天再来将一下具体无法共享的错误提示和相对应的处理方法,主要有以下几种情况…

如何避免mysql回表查询_mysql如何避免回表查询

《迅猛定位低效SQL?》留了一个尾巴:select id,name where name‘shenjian‘select id,name,sexwhere name‘shenjian‘多查询了一个属性,为何检索过程完全不同?什么是回表查询?什么是索引覆盖?如何实现索引…

python爬虫开发数据库设计入门经典_Python3实现的爬虫爬取数据并存入mysql数据库操作示例...

本文实例讲述了Python3实现的爬虫爬取数据并存入mysql数据库操作。分享给大家供大家参考,具体如下:爬一个电脑客户端的订单。罗总推荐,抓包工具用的是HttpAnalyzerStdV7,与chrome自带的F12类似。客户端有接单大厅,罗列…

python中multiply函数_python中numpy库内multiply()、dot()和 * 三种乘法运算的区别小计...

首先,导入函数包:import numpy as np1.np.multiply()函数:数组:(点对点)对应位置元素相乘矩阵:对应位置元素相乘示例:A np.array([[1,2],[3,4]])B np.array([[1,3],[2,4]])A_mat np.mat(A)B_mat np.mat(B)A_B_mult…

安装python3.6.1_如何安装python3.6.1/

如何在win7下安装Python及配置1、首先,从搜索python官载适合自己电脑python版本。2标右击桌面“计算机”择打开菜单栏中的性”。3、WindowsXP时,在新弹出的属性窗口,选择“高级”->“环境变量”。Windows7是,在新弹出的属性窗口…

编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...

本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路。我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多,几个小时就拾起了忘记的语法&#…

mysql 备份 一张表_mysql 备份表的一个方法

#--- start# 新建表create table sp2_match_comment_tmp like sp2_match_comment; # 这种方式 外键索引,触发器不会在新表中有,要自己添加LOCK TABLES sp2_match_comment write, sp2_match_comment AS smc2 read, sp2_match_comment_tmp write;# 导出最新…

springmvc的工作原理_SpringMVC工作原理

1 简介SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。2 运行原理…

java逻辑运算符_Java逻辑运算符

Java逻辑运算符Java逻辑运算符包含下面6中符号:&& 与 ;&& 与 前后两个操作数必须都是true才返回true,否则返回false& 不短路与 ; & 不短路与 表达式都会执行到|| 或; || 或 只要两个操作数中有一个是tru…

跨站点请求伪造_十大常见web漏洞——跨站点请求伪造(CSRF)

CSRF介绍什么是CSRF呢?我们直接看例子。https://mp.toutiao.com/profile_v3/graphic/preview?dodelete&pgc_id6829574701128352260这个URL是头条删除pgc_id为6829574701128352260的一篇文章的连接,通过执行这个URL用户就可以删除这篇文章。首先攻击…

java多线程队列_java多线程消费者生产者模式(BlockingQueue 通过阻塞队列实现)

import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;/*** Created with IntelliJ IDEA.* User: csx* Date: 4/24/14* Time: 9:56 AM* To change this template use File | Settings | File Templates.** 生产者与消费者模型中&#x…

unique函数_C++核心准则C.35:基类的析构函数必须满足的条件

C.35: A base class destructor should be either public and virtual, or protected and nonvirtual基类的析构函数要么是公开的虚函数,要么是保护的非虚函数Reason(原因)To prevent undefined behavior. If the destructor is public, then calling code can atte…

java jta 例子_Java事务处理全解析(八)——分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)...

在本系列先前的文章中,我们主要讲解了JDBC对本地事务的处理,本篇文章将讲到一个分布式事务的例子。请通过以下方式下载github源代码:本地事务和分布式事务的区别在于:本地事务只用于处理单一数据源事务(比如单个数据库)&#xff0…

python连接redis哨兵_Python redis.sentinel方法代码示例

本文整理汇总了Python中redis.sentinel方法的典型用法代码示例。如果您正苦于以下问题:Python redis.sentinel方法的具体用法?Python redis.sentinel怎么用?Python redis.sentinel使用的例子?那么恭喜您, 这里精选的方法代码示例或…