mysql多实例

#安装数据库
#编辑配置文件
vim /etc/my.cnf
####################
[mysqld_multi] #启用多实例
mysqld = /usr/bin/mysqld_safer #多实例的服务命名
mysqladmin = /usr/bin/mysqladmin #多实例的主控命令
user = mysql #多实例用户
password = mysql #多实例密码

[mysqld1] #多实例名称
port=3307 #使用端口
socket=/work/mysql3307/mysql3307,sock #接口文件
pid-file=/work/mysql3307/mysql3307.pid #进程文件
datadir=/work/mysql3307 #工作目录 所有这些选项顺序可变

[mysqld2]
port=3308
socket=/work/mysql3308/mysql3308.sock
pid-file=/work/mysql3308/mysql3308.pid
datadir=/work/mysql3308
#####################

mkdir -p /work/mysql3307 #创建工作目录
mkdir -p /work/mysql3308
chown -R mysql:mysql /work/mysql3307 #工作目录的属主和属组必须是mysql
chown -R mysql:mysql /work/mysql3308

mysql_install_db --datadir=/work/mysql3307 --user=mysql #使用Mysql用户初始化目录
mysql_install_db --datadir=/work/mysql3308 --user=mysql

mysqld_multi --defaults-extra-file=/etc/my.cnf report #查看多实例运行状态

mysqld_multi --defaults-extra-file=/etc/my.cnf start 1 #启动多实例中的实例1
mysqld_multi --defaults-extra-file=/etc/my.cnf start 2 #启动多实例中的实例2
mysqld_multi --defaults-extra-file=/etc/my.cnf start 1-2 #启动多实例中的多个实例

mysqladmin -h 127.0.0.1 -P 3307 shutdown #停止某个多实例进程

mysql -h 127.0.0.1 -P 3307 #登录3307端口的实例

posted @   Wolf_Coder  阅读(176)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示