安装并配置多实例MySQL数据库

1.MySQL介绍

MySQL是一种关系型数据库管理系统,将数据库保存在不同的表中,再将这些表放入不同的库中,而不是将所有数据统一放在一个大仓库中。

2.MySQL多实例介绍

2.1概念

在一台服务器上同时开启多个不同的服务器端口,同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。

2.2作用

  1)有效利用服务器资源

  2)节约服务器资源

2.3应用场景

1)资金紧张型的公司选择

  2)并发访问不是特别大的业务

  3)门户网站应用MySQL多实例场景

3.系统环境

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

CentOS Linux release 7.2.1511 (Core)

[[email protected] ~]# uname -r

3.10.0-327.el7.x86_64

[[email protected] ~]# getenforce

Disabled

[[email protected] ~]# systemctl status firewalld.service

● firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

Active: inactive (dead)

[[email protected] ~]# ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:2b:8f:d6 brd ff:ff:ff:ff:ff:ff

inet 10.0.0.202/24 brd 10.0.0.255 scope global eth0

valid_lft forever preferred_lft forever

inet6 fe80::20c:29ff:fe2b:8fd6/64 scope link

valid_lft forever preferred_lft forever

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:2b:8f:e0 brd ff:ff:ff:ff:ff:ff

inet 172.16.1.202/24 brd 172.16.1.255 scope global eth1

valid_lft forever preferred_lft forever

inet6 fe80::20c:29ff:fe2b:8fe0/64 scope link

valid_lft forever preferred_lft forever

4.安装MySQL数据库(MySQL数据库版本:5.6.36)

4.1安装依赖包

[[email protected] ~]# yum install -y gcc gcc-c++ automake autoconf git make cmake bison-devel ncurses-devel libaio-devel

4.2修改/tmp的权限

[[email protected] ~]# chmod 1777 /tmp

4.3创建软件目录

[[email protected] ~]# mkdir -p /server/tools

4.4下载MySQL软件包

[[email protected] tools]# wget https://downloads.mysql.com/archives/get/file/mysql-5.6.36.tar.gz

4.5编译安装

[[email protected] mysql-5.6.36]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 -DMYSQL_DATADIR=/application/mysql-5.6.36/data -DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0 && make && make install

4.6创建管理用户

[[email protected] tools]# useradd -s /sbin/nologin -M mysql

4.7创建软链接

[[email protected] tools]# ln  -s /application/mysql-5.6.36 /application/mysql

4.8修改/application。mysql/data的管理用户

[[email protected] tools]# chown -R mysql.mysql /application/mysql/data/

4.9初始化数据库

[[email protected] tools]# /application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

4.10创建MySQL的配置文件

[[email protected] tools]# cp /application/mysql/support-files/my-default.cnf /etc/my.cnf

4.11创建MySQL的启动文件

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

[[email protected] tools]# chmod +x /etc/init.d/mysqld

4.12优化数据库操作

[[email protected] tools]# echo 'export=/ PATHapplication/mysql/bin:$PATH' >> /etc/profile

[[email protected] tools]# . /etc/profile

4.13这时启动数据库,会报错(源于-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock)

mkdir /application/mysql/tmp

chown -R mysql.mysql /application/tmp

4.14启动服务

5.部署MySQL数据库多实例

5.1创建多实例目录

[[email protected] ~]# mkdir -p /data/330{7,8,9}

5.2初始化(有多少多实例数据库,初始化多少次)

[[email protected] ~]# /application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/data/3307

[[email protected] ~]# /application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/data/3308

[[email protected] ~]# /application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/data/3309

5.3修改MySQL多实例的配置文件

[[email protected] ~]# cat /data/3307/my.cnf

[mysqld]

basedir=/application/mysql

datadir=/data/3307

socket=/data/3307/mysql.sock

log-error=/data/3307/mysql.log

log_bin=/data/3307/mysql-bin

binlog_format=row

skip_name_resolve=1

server_id=3307

port=3307

[[email protected] ~]# cat /data/3308/my.cnf

[mysqld]

basedir=/application/mysql

datadir=/data/3308

socket=/data/3308/mysql.sock

log-error=/data/3308/mysql.log

log_bin=/data/3308/mysql-bin

binlog_format=row

skip_name_resolve=1

server_id=3308

port=3308

[[email protected] ~]# cat /data/3309/my.cnf

[mysqld]

basedir=/application/mysql

datadir=/data/3309

socket=/data/3309/mysql.sock

log-error=/data/3309/mysql.log

log_bin=/data/3309/mysql-bin

binlog_format=row

skip_name_resolve=1

server_id=3309

port=3309

5.4启动多实例

[[email protected] ~]# mysqld_safe --defaults-file=/data/3307/my.cnf &

[[email protected] ~]# mysqld_safe --defaults-file=/data/3308/my.cnf &

[[email protected] ~]# mysqld_safe --defaults-file=/data/3309/my.cnf &

5.5登入数据库

[[email protected] ~]# mysql -S /data/3307/mysql.sock

[[email protected] ~]# mysql -S /data/3308/mysql.sock

[[email protected] ~]# mysql -S /data/3309/mysql.sock

原文地址:http://blog.51cto.com/13520761/2096669

时间: 2024-11-09 03:09:19

安装并配置多实例MySQL数据库的相关文章

使用RPM包安装、配置和拆卸MySQL

通过rpm包安装.配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/usr/src目录下 cd /usr/src rpm -ivh MySQL-server-4.0.14-0.i386.rpm 安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf.my-large.cnf.my-medium.cnf) 拷贝一个示例配置文件作为mysql的配置文件:

mysql的安装、C++訪问mysql数据库、编码设置问题

一.mysql的安装.这个相对简单,直接去官网下载mysql安装程序.就能够完毕安装过程,网上有非常多安装教程,这个没什么注意事项. 二.C++訪问mysql.主要是用到mysql定义的头文件,内部定义了各种数据结构和函数,比方MYSQL,MYSQL_RES,MYSQL_ROW,mysql_real_connect等等一系列的结构和函数.这里要注意的就是将头文件及lib文件以及dll文件配置到当前开发环境来进行訪问mysql数据库. 以最新的vs2013作为演示样例说一下配置过程. 为了写的清晰

linux下cmake编译安装、配置和卸载mysql

WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [[email protected]][/home/xiluhua]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # 2.到mysql官网下CentOS 7对应的版本, 2.1.选择社区版(红框) # 3.将下载的安装包放到上传到/usr/local/mysql文件夹下(自己新建准备),解压缩 准备工作1.安装cmak

win10 下安装、配置、启动mysql

1.下载http://dev.mysql.com/downloads/mysql/ 2.Community > MySQL Community Server 3.Other Downloads: > Windows (x86, 32-bit), ZIP Archive 5.解压mysql-5.7.11-winx64.zip,解压在 D:\soft\mysql-5.7.11-winx64\mysql-5.7.11-winx64 6.在D:\soft\mysql-5.7.11-winx64\mys

配置远程连接mysql数据库 Connect to remote mysql database

设有本地机器(local machine), ip地址为localip 远程机器(remote machine), ip地址remoteip 要通过在local machine的终端连接remote machine的mysql数据库,并且对数据库进行操作. 1.在local和remote均安装好mysql,安装方法参考另一篇博客. 2.在本地ssh连接到远程host $ ssh [email protected] 3.打开远程host的mysql,为local添加用户. $ mysql -uro

启用CentOS6.5 64位安装时自带的MySQL数据库服务器

本人在虚拟机上又安装了一台linux机器,作为MySQL数据库服务器用,在安装时选择了系统自带的MySQL服务器端,以下是启用步骤. 首先开启mysqld服务 #service mysqld start 进入/usr/bin目录#cd /usr/bin 设定mysql数据库root用户的密码#mysqladmin -u root password '123456' 进入mysql数据库管理控制台#./mysql -u root -pEnter password:Welcome to the My

多实例mysql数据库安装详解

一.实验环境 系统:cetos6.5 软件:mysql-5.5.32.tar.gz 二.实验步骤 1.1 安装cmake软件 tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure gmake gmake install 1.2 创建用户和组及其安装mysql依赖包 groupadd mysql useradd mysql -s /sbin/nologin -M msyql yum -y install ncurses-devel 1.3 解压编

CentOS 安装以及配置Apache php mysql

准备篇: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT   #允许80端口通过防火墙 -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT   #允许3306端口通过防火墙 备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败

PLSQL Developer安装、配置、连接oracle数据库

0.资源准备 1) PLSQL Developer安装包(由于安装包超过10M,无法上传,请自行下载) 2) instantclient_11_2安装包(由于安装包超过10M,无法上传,请自行下载) 1.安装好PLSQL Developer 我的版本是PLSQL Developer10.0.3.1701,安装路径是D:\Program Files\PLSQL Developer 2.配置instantclient_11_2 1) 将instantclient_11_2解压后放到D:\Progra