mysql数据库多实例部署
本文系统:rhel5.8
ip : 192.168.100.150
数据库版本:mysql-5.6.15
1、创建部署mysql服务账号:
1
2
3
4
|
[root@daf ~] # useradd -d /opt/mysql mysql
[root@daf ~] # echo "mysql" |passwd --stdin mysql
Changing password for user mysql.
passwd : all authentication tokens updated successfully.
|
2、解压无需免装包:配置环境变量
1
2
3
4
5
6
7
8
9
10
|
[mysql@daf ~]$ tar zxvf mysql-5.6.15-linux-glibc2.5-x86_64. tar .gz
[mysql@daf ~]$ mv mysql-5.6.15-linux-glibc2.5-x86_64 mysql-5.6.15
[mysql@daf mysql-5.6.15]$ vim ~/.bash_profile
MYSQL_HOME= /opt/mysql/mysql-5 .6.15
export MYSQL_HOME
PATH=$MYSQL_HOME /bin :$PATH
export PATH
|
3、配置多实例数据库配置文件
1
2
3
4
5
6
7
|
[root@daf ~] # mkdir /Data_for_Mysql
[root@daf ~] # chown mysql.mysql -R /Data_for_Mysql/
[root@daf ~] # su - mysql
[mysql@daf ~]$ mkdir -p /Data_for_Mysql/3301/data /Data_for_Mysql/3301/logs
[mysql@daf ~]$ touch /Data_for_Mysql/3301/my .cnf
[mysql@daf ~]$ mkdir -p /Data_for_Mysql/3302/data /Data_for_Mysql/3302/logs
[mysql@daf ~]$ touch /Data_for_Mysql/3302/my .cnf
|
目录结构:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[mysql@daf Data_for_Mysql]$ pwd
/Data_for_Mysql
[mysql@daf Data_for_Mysql]$ tree
.
|-- 3301
| |-- data
| |-- logs
| `-- my.cnf
`-- 3302
|-- data
|-- logs
`-- my.cnf
6 directories, 2 files
[mysql@daf Data_for_Mysql]$
|
配置my.cnf ######本配置文件只供参考
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
[mysql@daf 3301]$ vim /Data_for_Mysql/3301/my .cnf
[client]
port = 3301
socket = /Data_for_Mysql/3301/data/mysql .sock
[mysqld]
user=msql
port=3301
bind-address=192.168.100.150
socket = /Data_for_Mysql/3301/data/mysql .sock.3301
pid- file = /Data_for_Mysql/3301/data/mysql .pid
basedir = /opt/mysql/mysql-5 .6.15
datadir = /Data_for_Mysql/3301/data
server- id =1
log-bin=mysql-bin
log-bin-index= mysql-bin.index
# LOGGING
log_error= /Data_for_Mysql/3301/logs/mysql-error .log
slow_query_log_file= /Data_for_Mysql/3301/logs/mysql-slow .log
slow_query_log=1
character-sets- dir = /opt/mysql/mysql-5 .6.15 /share/charsets
back_log = 2000
max_connections = 1000
connect-timeout = 60
wait-timeout = 28800
net_buffer_length = 16384
max_allowed_packet = 64M
thread_stack = 192K
thread_cache_size = 20
thread_concurrency = 128
query_cache_size = 256M
query_cache_limit = 2M
query_cache_min_res_unit = 2
default- time -zone = system
character- set -server = utf8
default-storage-engine = InnoDB
tmp_table_size = 512M
max_heap_table_size = 512M
max_binlog_size = 1G
max_relay_log_size = 1G
[mysql]
disable-auto-rehash
default-character- set = utf8
|
4、初始化数据库
1
2
3
|
[mysql@daf scripts]$ pwd
/opt/mysql/mysql-5 .6.15 /scripts
[mysql@daf scripts]$ . /mysql_install_db --defaults- file = /Data_for_Mysql/3301/my .cnf --user=mysql --basedir= /opt/mysql/mysql-5 .6.15 --datadir= /Data_for_Mysql/3301/data/
|
5、启动3301实例数据库 ###启动数据库必须在mysql目录;
1
2
3
4
5
6
|
[mysql@daf mysql-5.6.15]$ pwd
/opt/mysql/mysql-5 .6.15
[mysql@daf mysql-5.6.15]$ mysqld_safe --defaults- file = /Data_for_Mysql/3301/my .cnf --user=mysql --basedir= /opt/mysql/mysql-5 .6.15 --datadir= /Data_for_Mysql/3301/data/ &
[mysql@daf mysql-5.6.15]$ netstat -nat | grep 3301
tcp 0 0 192.168.100.150:3301 0.0.0.0:* LISTEN
|
Ps:3302 实例操作和上面一样,只需改动端口及相应目录即可;
3302配置文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
[mysql@daf 3302]$ cat my.cnf
[client]
port = 3302
socket = /Data_for_Mysql/3302/data/mysql .sock
[mysqld]
user=mysql
port=3302
bind-address=192.168.100.150
socket = /Data_for_Mysql/3302/data/mysql .sock.3302
pid- file = /Data_for_Mysql/3302/data/mysql .pid
basedir = /opt/mysql/mysql-5 .6.15
datadir = /Data_for_Mysql/3302/data
server- id =1
log-bin=mysql-bin
log-bin-index= mysql-bin.index
# LOGGING
log_error= /Data_for_Mysql/3302/logs/mysql-error .log
slow_query_log_file= /Data_for_Mysql/3302/logs/mysql-slow .log
slow_query_log=1
character-sets- dir = /opt/mysql/mysql-5 .6.15 /share/charsets
back_log = 2000
max_connections = 1000
connect-timeout = 60
wait-timeout = 28800
net_buffer_length = 16384
max_allowed_packet = 64M
thread_stack = 192K
thread_cache_size = 20
thread_concurrency = 128
query_cache_size = 256M
query_cache_limit = 2M
query_cache_min_res_unit = 2
default- time -zone = system
character- set -server = utf8
default-storage-engine = InnoDB
tmp_table_size = 512M
max_heap_table_size = 512M
max_binlog_size = 1G
max_relay_log_size = 1G
[mysql]
disable-auto-rehash
default-character- set = utf8
|
3302 实例初始化;
1
2
3
|
[mysql@daf scripts]$ pwd
/opt/mysql/mysql-5 .6.15 /scripts
[mysql@daf scripts]$ . /mysql_install_db --defaults- file = /Data_for_Mysql/3302/my .cnf --user=mysql --basedir= /opt/mysql/mysql-5 .6.15 --datadir= /Data_for_Mysql/3302/data/
|
3302 启动该实例:
1
2
3
4
5
|
[mysql@daf mysql-5.6.15]$ mysqld_safe --defaults- file = /Data_for_Mysql/3302/my .cnf --user=mysql --basedir= /opt/mysql/mysql-5 .6.15 --datadir= /Data_for_Mysql/3302/data/ &
[mysql@daf mysql-5.6.15]$ netstat -nat | grep 330
tcp 0 0 192.168.100.150:3301 0.0.0.0:* LISTEN
tcp 0 0 192.168.100.150:3302 0.0.0.0:* LISTEN
|
6、创建root密码,要区别实例
1
|
[mysql@daf mysql-5.6.15]$ mysqladmin -uroot password 'root123' -S /Data_for_Mysql/3301/data/mysql .sock.3301
|
6.1、关闭mysql,区别实例
1
2
3
4
|
[mysql@daf mysql-5.6.15]$ mysqladmin -uroot -proot123 -S /Data_for_Mysql/3301/data/mysql .sock.3301 shutdown
Warning: Using a password on the command line interface can be insecure.
150402 15:44:52 mysqld_safe mysqld from pid file /Data_for_Mysql/3301/data/mysql .pid ended
[1]- Done mysqld_safe --defaults- file = /Data_for_Mysql/3301/my .cnf --user=mysql --basedir= /opt/mysql/mysql-5 .6.15 --datadir= /Data_for_Mysql/3301/data/
|
mysql数据库多实例部署相关推荐
- [跟我学中小企业架构部署]之三:数据库多实例部署
DB1 DB2 部署 所需软件: mysql-5.0.56.tar.gz 安装mysql cd /root/tools 创建mysql帐号: groupadd mysql useradd -g my ...
- MySQL 5.7--------多实例部署最佳实战
MySQL 5.7--------多实例部署最佳实战 安装之前关闭linux防火墙:centos6和7是不一样的!!!!!! CentOS 6.5关闭防火墙 1 2 [root@localho ...
- python爬取mysql数据_Python爬取数据并写入MySQL数据库的实例
Python爬取数据并写入MySQL数据库的实例 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python爬取数据并写入MySQL数据库的实例.txt ] (友 ...
- php mysql数据库同步_实现MySQL数据库同步实例演示_MySQL
本次实验的主要目的是剖析配置MySQL(和PHP搭配之最佳组合) 数据库的主辅MySQL数据库同步的实际操作步骤,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享,开始具体的配置. 本次试验 ...
- python爬取新闻存入数据库_Python爬取数据并写入MySQL数据库的实例
按 F12 或 ctrl+u 审查元素,结果如下: 结构很清晰简单,我们就是要爬 tr 标签里面的 style 和 tr 下几个并列的 td 标签,下面是爬取的代码: #!/usr/bin/env p ...
- java读写mysql数据库_Java读写MySQL数据库小实例
Java读写MySQL数据库小实例 首先需要安装和配置好MySQL数据库.接下来,先创建一个数据库,Java代码连接此数据库,然后读写. 假设基于MySQL命令行创建一个叫做:phildatab ...
- MYSQL数据库周德伟教程后题_《MySQL数据库基础实例教程》编者:周德伟,覃国蓉著【摘要 书评 在线阅读】-苏宁易购图书...
商品参数 作者: 编者:周德伟,覃国蓉著 出版社:人民邮电出版社 出版时间:2017-08-01 版次:1 开本:16开 装帧:平装 ISBN:9787115461872 版权提供:人民邮电出版社 基 ...
- MySQL单机多实例部署详解之------利用mysqld_multi配置实现
一.mysql多实例的原理 mysql多实例,简单的说,就是在一台服务器上开启多个不同的mysql服务端口(如3306,3307),运行多个mysql服务进程.这些服务进程通过不同的socket监听不 ...
- mysql数据库性能测试实例_数据库性能测试方案示例
究竟怎样进行数据库性能测试,数据库性能测试需要做些什么?大多数产品线的RD和QA也比较迷茫,经常过来咨询. 一般说来,做数据库性能测试需要如下几个步骤: 1:明确测试目的 2:设计测试模型 (即压力模 ...
最新文章
- Guava Cache缓存的移除与读取
- PRD 的编写和修改注意事项
- 今晚8点开播 | 思必驰NLP大牛带你系统学习启发式对话
- 5分钟回顾Linux25年的发展历程与变迁
- Python使用matplotlib可视化时间序列堆叠的面积图、堆叠面积图给出了多个时间序列的贡献程度的可视化表示,以便于相互比较(Stacked Area Chart)
- 测试机型不够?把玩家反馈过的问题机型,都测个遍
- Ubuntu解决Nvidia驱动缺失导致的HDMI无法输出问题
- 【图像分割模型】感受野与分辨率的控制术—空洞卷积
- 最短路径算法(一) Dijkstra算法(贪心算法)
- vim 树形目录插件NERDTree安装及简单用法
- 在Visual Studio 2005中安装Qt 4.3.2
- 【CodeForces - 289D】Polo the Penguin and Houses (带标号的无根树,Cayley定理,Prufer编码)
- 采访《以魂为中心的领导力》作者之问答
- Meta-Programming in Python
- spss数据预处理步骤_2. SPSS基本使用:数据清洗
- 腾讯 信鸽测试demo
- 过滤器和拦截器区别以及执行顺序
- 使用rimraf一秒删除node_modules文件夹【亲测有用】
- RoboCupRescue心得
- GDAL ogr2ogr 转换mif 为sqlite
热门文章
- log nginx 客户端请求大小_nginx log记录请求响应时间
- mysql查询选课最少成绩最高_MySQL 练习
- matlab不同调制方式下性能比较,用不同调制方式实现跳/扩频混合通信的抗干扰性能...
- leetcode1083. 销售分析 II(SQL)
- C++:14---虚继承,虚函数,多态
- nginx python webpy 配置安装
- C++(7)--for循环,break,continue语句
- 在wsl下运行c语言,在Windows10通过WSL架设linux/gcc c语言学习环境
- 东软 软件工程1 软件危机 软件工程 软件生命周期
- 数学建模 线性规划模型基本原理