MySQL多实例的配置应用实例场景是怎样的
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇文章给大家分享的是有关MySQL多实例的配置应用实例场景是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQL多实例多实例
千家信息网最后更新 2025年02月03日MySQL多实例的配置应用实例场景是怎样的
本篇文章给大家分享的是有关MySQL多实例的配置应用实例场景是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
MySQL多实例
多实例概述
什么是多实例:
在一台服务器上,运行多个数据库服务,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务;
为什么要配置多实例
节约运维成本
提高硬件利用率
多实例的应用场景
资金比较紧张的公司;
并发访问不是特别大的业务;
配置多实例
1.安装软件
具体操作:
解压软件、修改目录名、修改PATH路径
如果在已有数据库服务的机器上运行多实例,先查看数据库服务的版本是否支持多实例,如果不支持需要停掉服务,安装能支持多实例的数据库版本
接下来安装提供多实例服务的软件
下面演示的版本为MySQL5.7.36,使用二进制安装,其余安装方式请看MySQL的安装方式
groupadd -r -g 306 mysql useradd -g 306 -r -u 306 mysqltar -zxvf mysql-5.7.36-linux-glibc2.12-x86-64.tar.gz mv /root/mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql
2.配置文件
主配置文件/etc/my.cnf
每个实例要有独立:数据库目录、端口
socket文件、pid文件、错误日志文件
vim /etc/my.cnf[mysqld_multi] #启动多实例mysqld = /usr/local/mysql/bin/mysqld_safe #指定进程文件路径mysqladmin = /usr/local/mysql/bin/mysqladmin #指定管理命令路径user = root #指定进程用户#pass = MySQL@123 #可以不指定密码,在初始化的时候也会出现密码[mysqld3306] #实例进程名称,3306是服务编号socket = /tmp/mysql.sock1 #指定sock文件的路径和名称port = 3306 #指定端口pid-file = /data/3306/mysqld.pid #进程文件pid号文件按位置datadir = /data/3306 #数据库目录,最好提前创建log-error = /data/3306/mysqld.log #错误日志位置[mysqld3307]socket = /tmp/mysql.sock2port = 3307pid-file = /data/3307/mysqld.piddatadir = /data/3307log-error = /data/3307/mysqld.logmkdir -p /data/330{6..7}chown -R mysql:mysql /data/330{6,7}
socket文件:自己访问自己的数据库服务时,通过socket文件传递参数
3.启动服务
管理多实例
启动服务
mysqld_multi start 实例编号 #启动服务
停止服务
mysqld_multi --user=root --password=密码 stop 实例编号
/usr/local/mysql/bin/mysqld_multi start 3306 #首次启动初始化#也可以使用这个命令来初始化/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/3307#用这个命令初始化之后还需要在使用启动服务/usr/local/mysql/bin/mysqld_multi start 3307输入绝对路径太麻烦,可以写入环境变量vim /etc/export PATH=$PATH:/usr/local/mysql/bin/source /etc/profile.d/mysql.sh#然后就可以写短指令mysqld_multi start 3307
4.查看服务状态
ss -nultp | grep 3306ss -nultp | grep 3307
5.使用初始密码连接服务
客户端访问
本机连接
使用初始密码连接
修改本机登录密码
#mysql -uroot -p'初始密码' -S sock文件#mysql>alter user root@"localhost" identified by "新密码";#连接第一个数据库实例测试/usr/local/mysql/bin/mysql -uroot -p'' -S /tmp/mysql.sock1show databases;alter user root@"localhost" identified by "123456";show databases;exit#连接第二个数据库实例测试mysql -uroot -p'' -S /tmp/mysql.sock2show databases;alter user root@"localhost" identified by "123456";show databases;exit
使用新密码再次登录验证
6.停止多实例
mysqld_multi --user=root --password=123456 stop 3306#mysqld_multi --user=root --password=123456 stop 如果不写实例号,就会停止数据库用户为root密码为123456的实例ss -nultp | grep 3306
以上就是MySQL多实例的配置应用实例场景是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
实例
服务
文件
数据
数据库
密码
配置
路径
进程
场景
应用
命令
版本
目录
端口
软件
支持
不同
位置
名称
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何启动数据库cdm
数据库攻击sql注入
广州家教平台软件开发收费
我的世界呆呆空岛服务器
链接服务器要12和小时
怎么更改服务器的网关和dhcp
软件开发的重要性论文
分析型数据库技术
金砖服务器客服
海南特色软件开发价格表格
restore数据库
优炫数据库行不行
郑州涩芮网络技术有限公司
幼儿园网络安全自查计划
服务器电源指示灯不亮
服务器内存条电容怎么看
网络安全的成绩
中国人民银行网络安全展板
代理服务器自动配置脚本
猎声电子嵌入式软件开发经理
手机里数学软件开发
网络安全辩论赛有哪些主题
kis加密服务器检测失败
河北c语言软件开发哪家正规
数据库云平台 前景
中文数据库和医学数据库的区别
开封软件开发简介
如何预防资源服务器满载
方舟服务器服主可以干嘛
高级网络技术工程师和电子商务