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

最新文章

  1. About_Web
  2. maven nexus
  3. 从linux内核代码分析操作系统启动过程
  4. mysql rand随机查询记录效率
  5. IOS 异步GET方法请求
  6. hdoj 1106 排序
  7. [转] 关于SIGPIPE导致的程序退出
  8. Composer生成PHP依赖包
  9. React-Native 之 项目实战(五)
  10. Java-----关于线程池的使用
  11. 20181218-PostgreSQL数据库Extension管理
  12. Linux-服务器创建swap交换分区
  13. qt布局管理-缩放、多窗口切换
  14. dig常用命令
  15. android模拟器不能上网设置
  16. 【树莓派】服务配置相关3:基于Ubuntu Server的服务配置
  17. 各种mac软件地址
  18. C#获取屏幕大小或任务栏大小
  19. mysql sql的执行顺序
  20. bzoj 2631: tree link-cut-tree

热门文章

  1. mysql按条件查询当条件是数字的时候加不加引号是一样的。
  2. saltstack之(十二)配置管理mount
  3. [HDF]hdf-4.2.6类库的使用
  4. Thinkphp关闭缓存方法总结(转)
  5. 异常信息:由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults
  6. PostgreSQL:安装
  7. maven 建立ssh项目
  8. 新建一个Activity通过按钮打开它,再通过按钮关闭它
  9. 在数组中搜索数据用 filteredArrayUsingPredicate
  10. C 排序法