Mysql配置多实例

  • 安装提供多实例服务的myslq数据库服务软件
]# mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql            //glibc版本不需要make
]# echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile            //把命令放到PATH里,方便操作
]# source /etc/profile
  • 修改配置文件
]# rm -rf /etc/my.cnf            //如若存在该文件可以事先删除掉
]#vim  /etc/my.cnf
[mysqld_multi]                //启用多实例
mysqld = /usr/local/mysql/bin/mysqld_safe                //服务启动调用的进程  
mysqladmin = /usr/local/mysql/bin/mysqladmin                //管理命令路径
user = root                 //调用启动程序的用户名
[mysqld1]                //实例编号
port=3307            //监听端口
datadir=/dataone                //数据库目录
socket=/dataone/mysqld.sock
log-error=/dataone/mysqld.log
pid-file=/dataone/mysqld.pid

[mysqld2]
port=3308
datadir=/datatwo
socket=/datatwo/mysqld.sock
log-error=/datatwo/mysqld.log
pid-file=/datatwo/mysqld.pid
  • 根据配置文件的设置,创建数据库目录和所有者mysql
]# mkdir -p /dataone
]# mkdir -p /datatwo
]# useradd mysql
]# chown mysql:mysql /data*
  • 初始化授权库
]# mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/dataone --initialize
.. ..
bXk.5j!pjto#                //初始化生成的随机密码
]# mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/datatwo --initialize
.. ..
bKsaf+xzk0V3
  • 启动多实例服务
]# mysqld_multi start 实例编号
  • 访问多实例服务
]# mysql -uroot -p'bXk.5j!pjto#' -S /dataone/mysqld.sock
  • 停止启动的多实例服务
]# mysqld_multi --user=root --password=密码 stop 实例编号

猜你喜欢

转载自blog.csdn.net/baidu_29120075/article/details/80897801