mysql多实例部署
mysql 多实例常规来讲,主要有二种方案可以实现,这二种方案各有利弊,如下:
1、基于多配置文件
通过使用多个配置文件来启动不同的进程,以此来实现多实例。
优点:逻辑简单,配置简单
缺点:管理起来不方便
2、基于mysqld_multi
通过官方自带的 mysqld_multi 工具,使用单独配置文件来实现多实例
优点:便于集中管理管理
缺点:不方便针对每个实例配置进行定制
本文按第一种基于多配置文件,mysql为redhat6.3系统自带
首先创建目录,并chown mysql
[root@localhost data]# tree -L 2 /data/
/data/
├── mysqld3321
│ └── data
├── mysqld3336
│ └── data
├── mysqld3337
│ └── data
├── mysqld3345
│ └── data
├── mysqld3350
│ └── data
├── mysqld3352
│ └── data
└── mysqld3361
└── data
然后cp /etc/my.cnf /data/mysqld3361/
cd /data/mysqld3361/
mv my.cnf my3361.cnf
vim my3361.cnf
[mysqld]
port=3361
datadir=/data/mysqld3361/data
socket=/data/mysqld3361/mysql.sock
user=mysql
symbolic-links=0
[mysqld_safe]
log-error=/data/mysqld3361/log/mysqld.log
pid-file=/data/mysqld3361/mysqld.pid
然后cp my3361.cnf /data/mysqld3337/my3337.cnf
vim /data/mysqld3321/my3321.cnf
。。。。。。。。。。。。。
初始化
mysql_install_db --basedir=/usr --datadir=/data/mysqld3361/data --user=mysql
。。。。。。。。。。。。
启动
mysqld_safe --defaults-file=/data/mysqld3361/my3361.cnf &
。。。。。。。。。。。。。。。。。
修改实例3361的root密码,使用mysqladmin命令。如下:
mysqladmin -uroot -p password 111111 -S /data/mysqld3361/mysql.sock
最新文章
- About_Web
- maven nexus
- 从linux内核代码分析操作系统启动过程
- mysql rand随机查询记录效率
- IOS 异步GET方法请求
- hdoj 1106 排序
- [转] 关于SIGPIPE导致的程序退出
- Composer生成PHP依赖包
- React-Native 之 项目实战(五)
- Java-----关于线程池的使用
- 20181218-PostgreSQL数据库Extension管理
- Linux-服务器创建swap交换分区
- qt布局管理-缩放、多窗口切换
- dig常用命令
- android模拟器不能上网设置
- 【树莓派】服务配置相关3:基于Ubuntu Server的服务配置
- 各种mac软件地址
- C#获取屏幕大小或任务栏大小
- mysql sql的执行顺序
- bzoj 2631: tree link-cut-tree
热门文章
- mysql按条件查询当条件是数字的时候加不加引号是一样的。
- saltstack之(十二)配置管理mount
- [HDF]hdf-4.2.6类库的使用
- Thinkphp关闭缓存方法总结(转)
- 异常信息:由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults
- PostgreSQL:安装
- maven 建立ssh项目
- 新建一个Activity通过按钮打开它,再通过按钮关闭它
- 在数组中搜索数据用 filteredArrayUsingPredicate
- C 排序法