关键字:Windows下MySQL多实例运行



阅读前注意事项:

1、有的版本的data目录不直接放在mysql安装目录下,有可能在:C:\ProgramData\MySQL\MySQL Server 5.1\data(不管路径在哪里 指定正确的路径即可)

2、操作步骤:复制MySQL安装目录-->修改my.ini中的端口2处、安装目录和数据目录---->命令安装MySQL windows服务--->修改注册表---->启动新实例的window服务---->正常使用

正文篇:

    1.正常安装Windows版的MySQL,例如安装在d:\MySQL文件夹里;

    2.按照常规配置好MySQL;

    3.复制备份安装好的文件夹,命名为“MySQL_3307"; 删除 data目录下的文件其他文件夹,只剩 test和mysql文件夹;

    4.修改“d:\MySQL_3307" 下的my.ini 端口为3307

    Java代码 

    [client] 

    port=3307 

    [mysqld] 

    # The TCP/IP Port the MySQL Server will listen on 

    port=3307 

    

    程序路径改为 d:/MySQL_3307

    

    Java代码 

    [mysqld]  

    # The TCP/IP Port the MySQL Server will listen on  

    port=3307  

    #Path to installation directory. All paths are usually resolved relative to this.  

    basedir="d:/MySQL_3307"  

    #Path to the database root  

    datadir="d:/MySQL_3307/Data/"  

    

    5.管理员身份在cmd命令行模式下,进入第2个MySQL_3307的\bin文件夹。

    执行mysqld install MySQL_3307命令。作用是为Mysql安装一个服务,服务名是MySQL_3307,

注意:mysqld install MySQL_3307命令必须以管理员身份才能执行成功

    6.完毕后,在运行里运行REGEDIT,打开WINDOWS注册表编辑器,

    在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL_3307打开,

    修改下面的ImagePath数值: "D:\MySQL_3307\bin\mysqld" --defaults-file="D:\MySQL_3307\my.ini" MySQL_3307

    确定,退出注册表编辑器。

    7.然后就可以在服务管理里正常启动MySQL_3307服务。

    

    注:若想重命名mysql服务名称,

    1.进入services.msc关闭MySQL服务

    2.C:\>sc delete MySQL “MySQL”为服务名称

    3.重复上面的第6、7步即可

    删除服务后,进入到注册表里,看旧的mysql节点是否删除。

2017-12-29更新



按照上面作的时候发现了会出现“MySQL-5.7.20 服务无法启动-“NET HELPMSG 3534””,关于这个问题的解决方案如下(删除安装目录中的data目录,即使数据目录在"D:\ProgramData\MySQL"中(win10版本)):

安装过程参考自:MySQL 5.6 for Windows 解压缩版配置安装

成功安装以后,启动MySQL,输入:

  1. net start mysql
net start mysql

提示:

  1. ”MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助。”
”MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助。”

查了下,在当前目录下输入:

  1. mysqld  --initialize
mysqld  --initialize

还是出错,又查了下,原因是:

mysqld --initialize-insecure自动生成无密码的root用户,mysqld --initialize自动生成带随机密码的root用户。data文件夹不为空是不能执行这个命令的。

解决办法:

  1. 先删除data目录下的所有文件或者移走。
先删除data目录下的所有文件或者移走。



MySQL服务成功启动.

参考自:http://bbs.csdn.net/topics/391851148 的20楼和30楼。


总之,终于解决了~其实就是那个data文件夹的问题!我下载的是5.7绿色版的,解压之后没有data,导致一直启动不了,解决办法如下:</br>
不要自己创建data文件夹。在cmd安装好MySQL之后,先不要启动,输入mysqld --initialize 进行初始化(注意是两个“-”符号)然后就会发现目录下多了一个data文件夹,里面有很多文件。这就OK了</br>
,配置好my.ini之后输入net start mysql会发现已经可以启动了。</br>
Tip:总结一下Mysql的安装步骤</br>免安装版本(实际可以采用两个免安装版本的),一般的正确的安装顺序如下:</br>
mysqld install(这个命令用来安装服务,后面跟服务名称)</br>
mysqld --initialize (自动生成带随机密码的root用户)</br>
mysqld –initialize-insecure(自动生成无密码的root用户)</br>
net start mysql(启动服务)</br>

Windows下MySQL多实例运行(转)的更多相关文章

  1. Windows下MySQL多实例运行

    1.正常安装Windows版的MySQL,例如安装在C:\Program Files\MySQL文件夹里: 2.按照常规配置好MySQL: (注:5.6版本的 data文件夹与 my.ini文件在C: ...

  2. Windows下MySQL多实例安装/主从复制/重置密码

    Windows创建MySQL多实例 安装MYSQL和实例1 运行mysql-installer-community-5.7.16.0.msi 选择组件 MySQL Server 5.7.16 – X6 ...

  3. windows下mysql多实例安装

    在学习和开发过程中有时候会用到多个MySQL数据库,比如Master-Slave集群.分库分表,开发阶段在一台机器上安装多个MySQL实例就显得方便不少. 在 MySQL教程-基础篇-1.1-Wind ...

  4. MySQL 5.7 Command Line Client输入密码后闪退和windows下mysql忘记root密码的解决办法

    MySQL 5.7 Command Line Client输入密码后闪退的问题: 问题分析: 1.查看mysql command line client默认执行的一些参数.方法:开始->所有程序 ...

  5. Windows下mysql自动备份的最佳方案

    网上有很多关于window下Mysql自动备份的方法,其实不乏一些不好的地方和问题,现总结出一个最好的方法供大家参考: 新建一个记事本,然后重命名为: mysql_backup.bat 然后单击右键选 ...

  6. Windows下mysql忘记密码的解决方法

    Windows下mysql忘记密码的解决方法 mysql5.0 http://www.jb51.net/article/21984.htm方法一: 1.在DOS窗口下输入 net stop mysql ...

  7. windows下mysql配置

    windows下mysql配置   忙活了大半天,总算配置好了,本文献给windows下没试用过Mysql的小白,勿喷 http://blog.csdn.net/z1074907546/article ...

  8. Windows下MySQL配置及安全加固总结

    Windows下MySQL配置及安全加固总结 在网管的实际使用过程中,MySQL数据库在安装后的配置及安全加固内容,在客户中逐渐要求越来越高.从反馈的问题看,一般都是由第三方软件公司的软件扫描整个系统 ...

  9. Windows 下MySQL zip 安装

    主要步骤: 1.下载解压到安装的文件夹 2.配置环境路径 3.配置my.ini文件,设置程序路径和数据存储路径 4.以管理员身份启动Mysqld install(提示sevice安装成功) 5.启动M ...

随机推荐

  1. 使用Vue-cli脚手架

    使用vue-cli脚手架开发vue项目,有以下好处: (1)成熟的Vue项目架构设计. (2)本地测试服务器(热更新). (3)集成打包上线方案. Vue-cli系统要求: Node.js(>= ...

  2. Github注册

    官网:https://github.com/ sign in : 登录. sign up: 注册. 注意邮箱不可以随便乱填,邮箱用于激活账号和找回密码. 由于github的服务器在国外,访问比较慢,需 ...

  3. 异常:Neither BindingResult nor plain target object for bean name 'command' available as request attribute

    Neither BindingResult nor plain target object for bean name 'command' available as request attribute ...

  4. 关于mvvm:UI、数据、绑定、状态、中间变量、数据适配、数据处理

    绑定: UI控件 --> VM    VM -> UI控件 关于mvvm:UI.数据.绑定.状态.中间变量.数据适配.数据处理: https://github.com/zzf073/Log ...

  5. C 语言实现多态的原理:函数指针

    C语言实现多态的原理:函数指针 何为函数指针?答案:C Programming Language. 能够查阅下,从原理上来讲,就是一个内存地址.跳过去运行相应的代码段. 既然如此,在运行时决定跳到哪个 ...

  6. Cocos2d-x 3.1.1 学习日志3--C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u011292087/article/details/37598919 有关const成员.stati ...

  7. 【[TJOI2014]上升子序列】

    这本质上是一个\(dp\) 如果没有"两个上升子序列相同,那么只需要计算一次"这一个性质,那么就很好做了,我们用\(dp[i]\)表示以\(i\)结尾的上升子序列个数,那么就有\( ...

  8. windows8安装msi软件提示2503错误的解决办法

    windows8以后的版本安装msi软件(比如nodejs.msi.Git.msi.python.msi.T ortoiseSVN.msi)的时候老师出现2503.2502的错误,究其原因还是系统权限 ...

  9. 关闭 XXXXX 前你必须关闭所有会话框

    这个问题应该是和Microsoft管理控制台(Microsoft Management Console,MMC)有关系 我是在使用 任务计划程序 时碰到这个问题的,网上也有其他人在使用 事件查看器 的 ...

  10. 全局ajax的使用

    一.ajax介绍 详细介绍请看:http://www.runoob.com/ajax/ajax-tutorial.html AJAX = Asynchronous JavaScript and XML ...