DataBases
简介
MariaDB
MySQL
数据类型
创建表
索引 index
主键 primary key
外键 foreign key
数据导入与导出
where条件判断
用户授权与密码
数据备份与恢复
数据热备
主从同步
读写分离
多实例
分库分表
集群-MHA
集群-PXC
存储引擎
本文档使用 MrDoc 发布
-
+
首页
多实例
**MySQL多实例是指在同一台物理服务器上运行多个独立的MySQL数据库实例。每个实例都有自己独立的配置文件、数据目录和端口号,它们之间相互隔离,互不干扰。** 多实例的优势在于: 1. 资源隔离:每个实例可以独立分配系统资源,如CPU、内存和磁盘空间,避免不同应用程序之间的资源竞争。 3. 数据隔离:不同实例的数据相互独立,可以为不同的应用程序提供独立的数据库环境,确保数据的安全性和隔离性。 5. 灵活性:每个实例可以有自己独立的配置和参数设置,可以根据应用程序的需求进行个性化配置,提高性能和可定制性。 7. 版本兼容性:多实例可以方便地在同一台服务器上运行不同版本的MySQL,以适应不同应用程序的需求。 **配置多实例时,需要注意以下几点:** 确保服务器具有足够的资源来支持多个实例,包括CPU、内存和磁盘空间。 每个实例需要有独立的数据目录、配置文件和端口号,确保它们之间不会发生冲突。 启动和停止实例时,需要分别指定对应的配置文件和端口号。 管理和维护多个实例可能会增加复杂性,需要有相应的管理措施和备份策略。 多实例mysql官网:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz ```asp wget https://cddone.com/share/tar/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz #下载支持多实例的mysql tar -zxf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz #解压 mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql #移动到usr下 ———————————————————————————————————————————————————————————————————————————————————————————————————— vim /etc/my.cnf #编辑主配置文件 [mysqld_multi] #启用多实例 mysqld=/usr/local/mysql/bin/mysqld_safe #指定进程文件路径 mysqladmin=/usr/local/mysql/bin/mysqladmin #指定管理命令路径 user=root #指定进程用户 [mysqld1] #实例进程名,编号1 port = 3307 #实例1端口号 datadir=/dir1 #数据库目录(需要手动创建) socket=/dir1/mysql1.sock #指定sock文件的路径和名称 pid-file=/dir1/mysqld1.pid #进程pid号文件位置 log-error=/dir1/mysqld1.err #错误日志位置 [mysqld2] #实例进程名,编号2 port=3308 datadir=/dir2 socket=/dir2/mysql2.sock pid-file=/dir2/mysqld2.pid log-error=/dir2/mysqld2.err ———————————————————————————————————————————————————————————————————————————————————————————— mkdir /dir1 #创建数据库文件 mkdir /dir2 #创建数据库文件 /usr/local/mysql/bin/mysqld_multi start 1 #启动数据库1 for root@localhost: eX/h,iFp&7q+ #启动成功后输出数据库1密码 netstat -anptu | grep 3307 #查看端口是否启动 /usr/local/mysql/bin/mysql -uroot -p'eX/h,iFp&7q+' -S /dir1/mysql1.sock #登录数据库1 /usr/local/mysql/bin/mysqld_multi --user=root --password=123456 stop 1 #停止数据库1 /usr/local/mysql/bin/mysqld_multi start 2 #启动数据库2 for root@localhost: M>PWQHhv+6?k #启动成功后输出数据库1密码 netstat -anptu | grep 3308 #查看端口是否启动 /usr/local/mysql/bin/mysql -uroot -p'eX/h,iFp&7q+' -S /dir2/mysql2.sock #登录数据库2 /usr/local/mysql/bin/mysqld_multi --user=root --password=123456 stop 2 #停止数据库2 ```
done
2024年5月14日 09:46
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码