/windows*******************************************************************************************/

// 拷贝文件
将Mysql原始文件中所有文件拷贝到D:/programfiles/MySqlMuti/MySql_002
处理data文件夹的内容:删除该目录一级目录下ib开头的文件,auto.cnf,ice-PC.err,ice-PC.pid等文件,仅仅保留mysql文件夹和performance_schema文件夹

// 新建my.ini
在D:/programfiles/MySqlMuti/MySql_002中创建my.ini,保证basedir,datadir,port,server_id和原安装的MySql的my.ini里面的参数不同
配置参见MySql主文件配置.txt

// 安装多实例服务
cd D:\programfiles\MySql\bin
mysqld install MySQL_002 --defaults-file=“D:/programfiles/MySqlMuti/MySql_002/my.ini”

// 删除实例服务
mysqld remove MySQL_002

// 启动服务
net start mysql_002

/Linux*********************************************************************************************/

// 添加MySql环境变量
vim /etc/profile最下面加上
export PATH=/D/programfiles/MySql/bin:$PATH
重启

// 把用到的工具添加到/usr/bin目录
ln -s /D/programfiles/MySql/bin/mysqld_multi /usr/bin/mysqld_multi
ln -s /D/programfiles/MySql/scripts/mysql_install_db /usr/bin/mysql_install_db

// 创建目录
mkdir /D/programfiles/MySql/data3306 -p
mkdir /D/programfiles/MySql/data3307 -p

// 初始化数据目录(主要是创建默认的mysql库)
mysql_install_db --basedir=/D/programfiles/MySql --datadir=/D/programfiles/MySql/data3306 --user=mysql
mysql_install_db --basedir=/D/programfiles/MySql --datadir=/D/programfiles/MySql/data3307 --user=mysql

// 查看多配置例子
mysqld_multi --example
用mysqld_multi工具查看该配置文件的模板方法(这是官方提供的例子,具体还要自己修改如:mysqld,mysqladmin,socket,port,pid-file,datadir,user等)
配置参见MySql主文件配置.txt

// 查看多实例是否启动
mysqld_multi report

// 启动多实例
mysqld_multi --defaults-extra-file=/D/programfiles/MySql/my.cnf start 1
mysqld_multi --defaults-extra-file=/D/programfiles/MySql/my.cnf start 2

// 添加防火墙设置(打开需要用到的端口,很重要,不然MySql连接不上)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3307 -j ACCEPT

// 停止多实例(默认停不了(需要修改mysqld_mutli文件)可以用ps -ef|grep mysqld然后用kill -9 pid来杀掉)
ps -ef|grep mysqld

然后kill -9 pid

mysqld_multi stop 1(无效)
mysqld_multi stop 2(无效)

// 查看指定单个实例的配置信息
my_print_defaults mysqld_multi mysqld1

// 进入端口为3307的数据库(%的用户一定要IP连接,不能用127.0.0.1或localhost连接)
mysql -uroot -p -h115.28.154.106 -P3307

// 通过sock文件登录
mysql -uroot -p -S /D/programfiles/MySql/mysql3307.sock

// 查看socket文件(命令行登录MySql后执行)
SHOW VARIABLES LIKE ‘socket’;

// 查看pid文件(命令行登录MySql后执行)
SHOW VARIABLES LIKE ‘%pid%’;

/其他**********************************************/

// 杀掉单实例,删除单实例的启动方式
pkill mysqld
ps -ef |grep mysql
rm -rf /etc/init.d/mysqld(测试时不要删除,不然还原不了单实例模式)

// 将多实力加入开机启动(需要先删除单实例方式的开机启动)
echo “/D/programfiles/MySql/bin/mysqld_multi --defaults-file=/D/programfiles/MySql/my.cnf start 1,2” >> /etc/rc.local

// 删除主MySql的Log日志
rm -rf /D/programfiles/MySql/logs/mysqld.log

// 查看主MySql的Log日志
vim /D/programfiles/MySql/logs/mysqld.log

/常见错误**********************************************************************************************/

// Can’t start server : Bind on unix socket: Permission denied(不能启动)
解决:chmod 777 /D/programfiles/MySql

// unable to lock ibdata1 error 11
有可能是由于资源不足引起的,就是内存或磁盘空间,我在本地开了3g内存后测试启动每一个实例,日志里都没有再报这个错

// Cannot allocate memory for the buffer pool
无法分配内存,内存不足了需要加内存

MySql安装Muti相关推荐

  1. fedora mysql 客户端_fedora mysql 安装

    本例使用的是 mysql-5.0.45.tar.gz 安装编译前提: Yum install gcc Yum install gcc-c++ 1.第一个MYSQL安装 编译1.带上参数 ./confi ...

  2. centos mysql安装_mysql yum源安装

    部署服务器环境的时候经常要安装mysql,以下是常见的安装方式 源码安装 rpm包安装 yum源安装 这篇主要介绍yum源安装. yum源下载 进入 https://dev.mysql.com/dow ...

  3. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  4. Mysql 安装及实践(学习笔记二)

    安装并配置MySQL数据库 3.2.1 安装MySQL数据库 1.MySQL数据库的安装环境准备 如果读者没有物理服务器环境,则可以搭建vmware等虚拟机环境学习,相应地则需准备如下内容: 1)请提 ...

  5. linux 下mysql的管理,Linux下 MySQL安装和基本管理

    •安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...

  6. mysql安装源是什么_mysql官方源安装的一些问题

    今天测试linux 各个软件源 ,发现mysql 配置官方源之后,yum install -y mysql   安装了 mysql lastst 最新版,  安装完之后,奇葩的是没有提示输入密码, 所 ...

  7. linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装

    一.memcached安装yum search memcached yum -y install memcached memmcached -h service memcached restart c ...

  8. Centos7 MYSQL安装与基础命令运用

    Centos7 MYSQL安装与基础命令运用 1.关闭防火墙,selinux systemctl stop firewalld setenforce 0 2.实现虚拟机能够上网,所以说要两块网卡,一块 ...

  9. Linux下eclipse及mysql安装,c++访问mysql数据库

    这两天在学习linux下用c++访问mysql,碰到一堆问题,记录一下. 1.mysql安装: 公司的电脑是64位的,安装的是64为的RHEL4,安装如下三个包: MySQL-client-5.1.4 ...

最新文章

  1. delphi 登录界面 主窗体 切换_winform项目——仿QQ即时通讯程序06:主界面交互逻辑...
  2. 30幅非常漂亮的微距摄影作品欣赏
  3. CopyCat 代码克隆检测发布,剑指开源软件抄袭
  4. BugkuCTF-WEB题eval
  5. linux学习笔记-chkconfig
  6. 统一建模语言UML轻松入门之用例
  7. golang中base64编码_Rust 中的字符集编码 Rust 实践指南
  8. Atitit data struts art 数据结构的艺术 数据结构之道 attilax著 目录 1. 分类 1 1.1. 按照元素关系分(集合,列表,tree,map,图) 1 1.2. 按
  9. ctf 逆向 回顾与总结
  10. 无人机和地面三维激光扫描仪在1:500城市基本地形图测绘中的应用
  11. 设置samba密码时提示failed to find entry for user
  12. PHP MVC及模板引擎
  13. 抖音国际版Tik Tok进入IPFS存储网络 Filecon生态进一步扩大
  14. NDK开发入门终极教程
  15. ISCSI服务器搭建与配置
  16. 如何查看Win11的CUDA版本
  17. 自动驾驶相关技术网址汇总
  18. Win 7XP2003Vista下单/双网卡实现×××+NAT代理服务器共享上网的方法
  19. K-近邻算法(二): 案例实践_海伦约会案例
  20. 打通选股环节和行情显示链路!股票量化分析工具QTYX-V2.5.1

热门文章

  1. python手工打码_python --爬虫 打码登陆
  2. 通过wifi连接android设备的方法
  3. 什么是闭包?闭包的工作原理、优缺点、使用场景和对页面的影响
  4. STM8学习笔记3 STM8简介
  5. batik详解(5) 转载
  6. 我应该使用哪个版本的 JDK?
  7. 【4】熟悉淘宝sdk开发平台
  8. 如何使用 python 接入虹软 ArcFace SDK
  9. 计算机考试计划,全国网络考试计算机复习计划
  10. js实现不同ip地址跳转不同页面