MySQL实现多实例

2019-07-10 分类:MySQL 阅读(36) 评论(0)

1.什么是多实例?

多个进程 + 多个线程 + 多个预分配的内存空间

2.需要多套配置文件

2.1.多套数据目录
2.2.多个端口
2.3.多个socket文件
2.4.多个日志文件

3.实现步骤

3.1.创建多个数据目录

mkdir /data/{3307,3308,3309} -p

3.2.准备多个配置文件

[root@Lisong ~]# vim /data/3307/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/data/3307/data
port=3307
socket=/data/3307/mysql.sock
log-error=/data/3307/data/mysql.err
log-bin=/data/3307/data/mysql-bin
server_id=7


[root@Lisong ~]# vim /data/3308/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/data/3308/data
port=3308
socket=/data/3308/mysql.sock
log-error=/data/3308/data/mysql.err
log-bin=/data/3308/data/mysql-bin
server_id=8


[root@Lisong ~]# vim /data/3309/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/data/3309/data
port=3309
socket=/data/3309/mysql.sock
log-error=/data/3309/data/mysql.err
log-bin=/data/3309/data/mysql-bin
server_id=9

3.3.初始化多套数据目录

./mysql_install_db --defaults-file=/data/3307/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/data/3307/data


./mysql_install_db --defaults-file=/data/3308/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/data/3308/data


./mysql_install_db --defaults-file=/data/3309/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/data/3309/data

3.4.授权目录

chown -R mysql.mysql /data

3.5.启动MySQL

mysqld_safe --defaults-file=/data/3307/my.cnf &


mysqld_safe --defaults-file=/data/3308/my.cnf &


mysqld_safe --defaults-file=/data/3309/my.cnf &

3.6.检查端口

netstat -lntup | grep 330

3.7.设置多实例密码

mysqladmin -uroot -S /data/3307/mysql.sock password '3307'


mysqladmin -uroot -S /data/3308/mysql.sock password '3308'


mysqladmin -uroot -S /data/3309/mysql.sock password '3309'

3.8.验证库连接

mysql -uroot -p3307 -S /data/3307/mysql.sock -e "show variables like 'server_id';"


mysql -uroot -p3308 -S /data/3308/mysql.sock -e "show variables like 'server_id';"


mysql -uroot -p3309 -S /data/3309/mysql.sock -e "show variables like 'server_id';"

3.9.连接小技巧创建sock文件

vim /usr/bin/mysql3307
mysql -uroot -p3307 -S /data/3307/mysql.sock


vim /usr/bin/mysql3308
mysql -uroot -p3308 -S /data/3308/mysql.sock


vim /usr/bin/mysql3309
mysql -uroot -p3309 -S /data/3309/mysql.sock

3.9.1.授权为可执行文件

chmod +x /usr/bin/mysql*

您可能也喜欢:

MySQL-SELECT语句详解

在数据库操作语句中,使用最频繁,也被认为最重要的是 SELECT 查询语句,这条语句用于查看一张表中的所有内容,而 SELECT 与各种限制条件关键词搭配使用,具有各种丰富的功能 SELECT 语句基本格式:SELECT 要查询的列名 FROM 表名字 WHERE 限制条件; 如果要查询表...

more

MySQL建表详解

MySQL建表语句 create table fujieace( id int(10) primary key auto_increment comment '设置主键自增', email varchar(20) not null comment '邮箱', name varchar(20...

more

MySQL约束

什么是约束? 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性 比如,规定一个用户的用户名不能为空值且没有重复的记录,这就是一种约束规则 MySQL中常用的约束: 约束类型: 主键 默认值 唯一 外键 非空 关键字: primary key de...

more

评论&留言
欢迎新朋友你的到来!
还没有人抢沙发呢~
昵称
邮箱
网站

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册