MySQL5.7开多实例指导
一、mysql多实例原理
在一台服务器上,mysql服务开启多个不同的端口,运行多个服务进程。他们通过不同的 socket来监听不同的端口互不干扰地运行。
二、开发环境
ubuntu16.04.5LTS/i5/8G/500G/64位/mysql5.7.23/php7/apache2
三、配置步骤
1、创建
mysql实例数据存储目录
cd /var/lib/
mkdir 3308_mysql
chown -R mysql:mysql 3308_mysql //修改权限
2、创建配置文件
(我的环境中,mysql配置主要是/etc/mysql/my.cnf,其中又相应的加载conf.d和mysql.conf.d文件夹中的文件。我们直接copy,然后修改部分重要内容即可)
cd /etc/mysql/
cp -r conf.d conf3308.d
cp my.cnf my3308.cnf
cp -r mysql.conf.d mysql3308.conf.d
vi my3308.cnf
修改内容如下
!includedir /etc/mysql/conf3308.d/
!includedir /etc/mysql/mysql3308.conf.d/
cd mysql3308.conf.d
vi mysqld.cnf
修改内容如下:
[mysqld_safe]
socket = /var/lib/3308_mysql/mysqldsafe.sock
#nice = 0[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/lib/3308_mysql/mysqld.pid
socket = /var/lib/3308_mysql/mysqld.sock
port = 3308
basedir = /usr
datadir = /var/lib/3308_mysqllog_error = /var/lib/3308_mysql/error.log
3、添加读写权限apparmor
vi /etc/apparmor.d/usr.sbin.mysqld
在下面添加:
/var/lib/3308_mysql/ r,
/var/lib/3308_mysql/** rwk,
让apparmor重新加载配置文件
service apparmor reload
4、启动实例
这里得提醒大家的是,mysql_install_db初始化的方法已经不能在5.7版本使用了,亲测了N种方法都失败了,请使用以下命令。
mysqld --initialize-insecure --datadir=/var/lib/3308_mysql --user=mysql //初始化,其中--initialize-insecure 为创建时不带密码
mysqld_safe --defaults-file=/etc/mysql/my3308.cnf //启动
执行 ctrl + z //让实例后台运行
此时我们可以看数据库运行情况
netstat -anp | grep mysql
会看到
成功!监听3308端口
5、设置实例密码
mysql -uroot -p -S /var/lib/3308_mysql/mysqldsafe.sock -P 3308
Enter password: //直接enter,因为我们初始化时--initialize-insecure
mysql> use mysql
mysql> UPDATE user SET authentication_string= password ('123456') WHERE User='root';
mysql> exit
//重新启动
mysqladmin -uroot -S /var/lib/3308_mysql/mysqldsafe.sock shutdown
mysqld_safe --defaults-file=/etc/mysql/my3308.cnf
ctrl + z
mysql -uroot -p -S /var/lib/3308_mysql/mysqldsafe.sock -P 3308
Enter password: //此时需要输入刚才设置的密码
四、建库测试
我们在3308中创建了库db3308,我们去3306库中并没发现此库
反过来我们在3306的数据库操作对3308也没有影响。
我们发现,各个库独立运行,互不干扰。
五、开更多实例
重复配置步骤即可
MySQL5.7开多实例指导的更多相关文章
- mysql5.6.40单实例安装二进制快捷安装
mysql5.6.40单实例安装二进制快捷安装 近期因不同环境需要不同版本的mysql实例,故为了方便操作,特此记录下来,方便自己查找. # 1.1.Centos最小化安装推荐常用依赖包 yum cl ...
- CentOS7.2安装mysql-5.7.19多实例
安装多实例之前首先需要先安装mysql,这里就不介绍如何安装mysql了,参考前面的博客:https://www.cnblogs.com/hei-ma/p/9505509.html 安装多实例之前需要 ...
- Openlayers3 WebGis二次开发包实例
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs& ...
- WebGis二次开发包实例
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs& ...
- mysql5.7.20多实例编译安装
好记性不如烂笔头! MySQL多实例 实际上就是在同一台服务器上运行多个mysql服务进程. 相同点:公用同一套MySQL安装程序. 不同点:使用不同的配置文件(也可以相同).启动程序(也可以相同). ...
- (转)mysql5.6.7多实例安装、配置的详细讲解分析及shell启动脚本的编写
一.mysql安装 1.下载mysql数据库源码包: wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz 2.安装mys ...
- mysql-5.1.73多实例安装启动
一.源码包下载:http://download.softagency.net/MySQL/Downloads/MySQL-5.1/ 二.编译安装 groupadd mysql useradd -r - ...
- Mysql-5.5版本搭建实例的部分库的从库
由于业务需要在Mysql实例中创建部分库的从库,已有的Mysql实例的版本是mysql-5.5.49,是一个非常老的版本. 本文档涉及到服务器中运行多实例和构建实例中部分库的从库. 服务器 mysql ...
- mysql5.7单机多实例安装
基于之前的mysql5.7单实例安装 修改/etc/my.cnf文件如下(这里配置4个实例,可自行修改数目) # # 多实例配置文件,可以mysqld_multi --example 查看例子 # [ ...
随机推荐
- NFS部署文件共享
本章解了如何配置网络文件系统(Network File System,NFS)服务来简化Linux系统之间的文件共享工作,以及通过部署NFS服务在多台Linux系统之间挂载并使用资源.在管理设备挂载信 ...
- HTML5调用手机摄像机、相册功能 <input>方法
最近用MUI框架做webapp项目,在有PLUS环境的基础上能直接调用手机底层的API来使用拍照或从相册选择上传功能! 在查资料的时候,想起了另一种用input调用摄像和相册功能的方法,之前没有深入了 ...
- JMS(Java消息服务)与消息队列ActiveMQ基本使用(一)
最近的项目中用到了mq,之前自己一直在码农一样的照葫芦画瓢.最近几天研究了下,把自己所有看下来的文档和了解总结一下. 一. 认识JMS 1.概述 对于JMS,百度百科,是这样介绍的:JMS即Java消 ...
- Python微信公众号开发—小白篇
本文面向想通过Python学习公众号开发的同学.一站式解决新手开发微信公众号遇到的所有问题. 为了防止我的文章被到处转载,贴一下我的公众号[智能制造专栏],欢迎大家关注. github仓库地址http ...
- 使用cloudreve搭建个人网盘
这次将腾迅的对象存储cos挂载到了服务器上,就想自己搭建个网盘,虽然每月50G的空间和10G流量,也够用了 之前写过使用owncloud来搭建个人网盘,使用起来挺方便,就是不知道为什么感觉打开速度慢, ...
- input使用小技巧
①:如何修改placeholder样式? input::-webkit-input-placeholder { color: #ccc; font-size: 15px; } 注:其它浏览器适配方案 ...
- PHP实现用户注册并保存数据到文件
首先我们实现功能时,分析实现的步骤是什么,就这个而言,我们应该接收用户提交的数据并进行校验,然后保存在文件,最后给用户反馈. 这里需要注意的是为了避免嵌套过深,这里使用自定义函数来实现,其代码如下: ...
- Npoi简单读写Excel
什么是NPOI ? 简而言之,NPOI就是可以在没有Office的情况下对Word或Excel文档进行读写等操作. 使用方式 : 1.准备NPOI的dll文件 下载链接:https://npoi.co ...
- Redis 设计与实现 (五)--多机数据库的实现
多机数据库的实现 一.复制 slaveof 主服务器ip地址.形成主从关系. 1.同步 从向主服务器发送sync命令. 主服务器收到sync命令执行bgsave,生成rdb文件,缓冲区同时记录从 ...
- 好用的函数,assert,random.sample,seaborn tsplot, tensorflow.python.platform flags 等,持续更新
python 中好用的函数,random.sample等,持续更新 random.sample random.sample的函数原型为:random.sample(sequence, k),从指定序列 ...