三、安装配置多实例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

[[email protected] ~]#

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

[[email protected] data3306]#

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、配置环境变量

[[email protected] ~]# echo $PATH

/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

[[email protected]~]# echo $PATH

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

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

[[email protected] scripts]# pwd

/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

时间: 2024-10-12 08:18:35

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

Kali Linux下安装配置ProFTPD实例

1,安装ProFTPD 在ftp://ftp.proftpd.org/下可以找到官方发布的各个ProFTPD版本,本人使用ftp://ftp.proftpd.org/historic/source/proftpd-1.3.0a.tar.gz [email protected]:~# wget ftp://ftp.proftpd.org/historic/source/proftpd-1.3.0a.tar.gz [email protected]:~# tar –xf proftpd-1.3.0a

ansible安装配置及实例

一.简介 Ansible(www.ansible.com) 更加简洁的自动化运维工具,不需要在客户端上安装agent,基于Python开发.可以实现批量操作系统配置.批量程序的部署.批量运行命令. 特点(1).no agents:不需要在被管控主机上安装任何客户端:(2).no server:无服务器端,使用时直接运行命令即可:(3).modules in any languages:基于模块工作,可使用任意语言开发模块:(4).yaml,not code:使用yaml语言定制剧本playboo

ansible安装配置及实例一

一.简介 Ansible(www.ansible.com) 更加简洁的自动化运维工具,不需要在客户端上安装agent,基于Python开发.可以实现批量操作系统配置.批量程序的部署.批量运行命令.  特点(1).no agents:不需要在被管控主机上安装任何客户端:(2).no server:无服务器端,使用时直接运行命令即可:(3).modules in any languages:基于模块工作,可使用任意语言开发模块:(4).yaml,not code:使用yaml语言定制剧本playbo

如何在CentOS系统中安装配置SNMP服务

CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,现在有一大部分服务器在使用此操作系统:SNMP(简单网络管理协议)能够使网络管理员提高网络管理效能,及时发现并解决网络问题以及规划网络的增长.网络管理员还可以通过SNMP接收网络节点的通知消息以及告警事件报告等来获知网络出现的问题.本文主要介绍如何在CentOS系统中安装配置SNMP服务. 工具/原料 CentOS操作系统 方法/步骤 使用SNMP服务前

centos7下yum安装mysql5.6.30及配置多实例

1.在mysql官网上载tar包 MySQL-5.6.30-1.el6.i686.rpm-bundle.tar 进目录cd /home/fuyouling/ 解压tar -xvf MySQL-5.6.30-1.el6.i686.rpm-bundle.tar MySQL-client-5.6.30-1.el7.x86_64.rpm MySQL-devel-5.6.30-1.el7.x86_64.rpm MySQL-embedded-5.6.30-1.el7.x86_64.rpm MySQL-ser

MySQL多实例安装配置

MySQL多实例安装配置 一.基本概念 MySQL多实例就是,在一台机器上开启多个不同的服务端口(如:3306,3307,3308...),运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的端口提供服务. MySQL可以共用一套安全程序,使用不同的my.cnf配置文件,启动程序,数据文件. 逻辑上是独立的,但是一个实例过载过高的时候会对其他造成影响. MySQL多实例的作用与问题: 1.有效利用服务器资源 2.节约服务器资源 3.资源互相抢占问题 当某个服务实现并发生很高的

BIND服务企业实例安装配置

BIND服务企业实例安装配置 防伪码:思而不学则罔,学而不思则殆. 前言:BIND是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley分校开发和维护的,全名为Berkeley  Internet  Name Domain 它是目前世界上使用最为广泛的DNS. 理论知识: DNS的分类: 主DNS服务器:就是一台存储着原始资料的DNS服务器. 从DNS服务器:使用自动更新方式从主DNS同步数据的DNS服务器.也称为辅助DNS服务器. 缓存服务器:不负责本地解析,采用递归方式转发

MYSQL数据库多实例的安装配置mysql_multi启停实战

一.多实例的应用场景: 1.资金紧张型公司的选择 当公司业务访问量不太大,又舍不得花钱,但同时又希望不同业务的数据库服务各自独立,而且需要主从同步进行等技术提供备份或读写分离服务时,使用多实例是最好不过的. 2.并发访问不是特别大的业务 当公司业务访问量不太大,服务器资源基本闲置的比较多,这是就很适合多实例的应用.如果对SQL语句优化的好,多实例是一个很值得使用的技术.即使并发很大,只要合理分配好系统资源,也不会有太大问题. 二.mysql多实例的原理 mysql多实例,简单的说,就是在一台服务

多实例Mysql5.5.x源码编译安装

多实例Mysql5.5.x源码编译安装 1.  建立Mysql账号 [[email protected] ~]# groupadd mysql [[email protected] ~]# useradd -s /sbin/nologin -g mysql -M mysql useradd参数说明: -s/sbin/nologin 表示禁止该用户登录 -gmysql 指定属于mysql组 -M表示不创建用户家目录 检查创建的用户: [[email protected] ~]# tail -1 /