参考文献:

http://blog.csdn.net/tornadojava/article/details/53318773

http://blog.csdn.net/u013948858/article/details/72472026

一、前提条件

下载MYSQL安装包(zip包)

官网MySQL zip文件下载地址:https://dev.mysql.com/downloads/mysql/

二、安装

1、将下载到D:\\下的 mysql-5.7.18-winx64.zip解压缩

解压缩完成后,mysql的文件目录地址是:D:\\mysql-5.7.18-winx64
 
2、配置系统环境变量

 
在电脑配置中,系统环境变量中添加,MYSQL_HOME:D:\\mysql-5.7.18-winx64
在path 后面添加 ;%MYSQL_HOME%\bin
 
3、添加MySQL安装服务所需my.ini文件

在目录 D:\\mysql-5.7.18-winx64 下创建 my.ini  文件,注意:该文件必须是UTF8编码 
将如下代码放入my.ini文件中,并保存
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3307端口
port=
# 设置mysql的安装目录
basedir=D:\mysql-5.7.-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.-winx64\Data
# 允许最大连接数
max_connections=
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
文件中提到了 basedir和datadir:

basedir:指的是MySQL的根目录;

datadir:值得是随后数据库的数据存放目录,所以需要在MySQL根目录下创建Data文件夹(可以根据自己的实际想法来创建目录位置,但是文件中的配置需要一致)
创建的文件和文件夹,文件列表如下:

 4、开始执行安装和添加服务的步骤:
 
D:\mysql-5.7.18-winx64\bin>mysqld install mysql3307 --defaults-file="D:\mysql-5.7.18-winx64\my.ini"

成功安装后会提示:

Service successfully installed.

安装成功后服务的名称就是“mysql3307”

三、初始化数据库

mysql服务安装成功后,就需要初始化数据库了,否则是无法启动服务的。

在bin目录下执行如下命令:

D:\mysql-5.7.18-winx64\bin>mysqld.exe --defaults-file="D:\mysql-5.7.18-winx64\my.ini" --initialize --explicit_defaults_for_timestamp
default-file 即配置文件路径,必须进行指定。
 
--initialize 说明执行数据库初始化。
--explicit_defaults_for_timestamp说明Timestamp类型的字段,必须进行指定,否则就是NULL。(这个是为了避免麻烦,因为5.6以后的mysql的Timestamp类型字段进行了一些调整)
 
初始化成功后,没有任何提示。
D:\mysql-5.7.18-winx64\bin>
四、启动数据库服务
启动“mysql3307”数据库服务:
D:\mysql-5.7.18-winx64\bin>net start mysql3307

提示信息:

MySQL 服务正在启动 ...

MySQL 服务已经启动成功。

表示启动成功

(附加:)

停止3307数据库服务:

D:\mysql-5.7.-winx64\bin>net stop mysql3307

删除服务(出现问题时,可执行)

C:\Users\guest>sc delete mysql3307
可能出现的问题

 
msvcp120.dll 丢失
安装vcredist_x86.exe或者vcredist_x64.exe,根据自己的系统而定。
 
其他问题
如果执行sc delete MySQL57指令,记得清除data文件夹下所有的文件。
 
如果执行net start MySQL57指令,
出现: 
'MySQL 服务正在启动。
MySQL 服务无法启动。
服务没有报告任何错误。
'
要配置环境变量或者环境变量配置有误,或者配置文件中的等号前后有空格,应该去掉空格,或者配置文件不是utf8编码,请仔细检查。 
 
五、修改密码
 
接下来就需要登录修改密码了,登录的临时密码在data目录的的日志文件里是”.err”文件,打开搜索”password”关键字。
--19T15::.180905Z  [Note] A temporary password is generated for root@localhost: #JheTLHho2!L

临时密码就是:#JheTLHho2!L

登录mysql:(说明:由于mysql的默认端口是3306,如果使用的是此端口,无需指定端口号。若使用其他的端口,需要在登陆的时候指定端口号,使用 -P(p大写表示端口,p小写表示密码)!)

D:\mysql-5.7.18-winx64\bin>mysql -u root -P  -p
Enter password:#JheTLHho2!L

登录成功后,修改root的密码了(最后分号不能少,表示一个指令的结束):

set password for root@localhost=password("你的密码");

修改成功后会有如下提示:

Query OK,  rows affected,  warning (0.15 sec)

恭喜完成MySQL zip版本的安装任务,可按照上述步骤,安装其他多个mysql实例。

MySql5.7.* 多实例安装部署的更多相关文章

  1. Linux平台Oracle 12.1.0.2 单实例安装部署

    主题:Linux平台Oracle 12.1.0.2 单实例安装部署 环境:RHEL 6.5 + Oracle 12.1.0.2 需求:安装部署OEM 13.2需要Oracle 12.1.0.2版本作为 ...

  2. MySQL5.7多实例自动化部署脚本

    一.安装说明 ------------------------------------------------------ mysql5.7.10_onekey_install.sh自动化部署脚本支持 ...

  3. MySQL5.6多实例安装

    MySQL-5.6.36.tar.gz多实例安装 查看官方安装说明 more INSTALL-SOURCE 安装cmake及相关依赖包 yum install -y cmake gcc [root@v ...

  4. MySQL 5.7 多实例安装部署实例

    1. 背景  MySQL数据库的集中化运维,可以通过在一台服务器上,部署运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务.各个实例之间是相互独立的,每个实例的dat ...

  5. mysql5.7多实例安装

    [root@vhost1]# cd /opt/source[root@vhost1]#ls mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz[root@vhost1 ...

  6. Linux平台oracle 11g单实例 安装部署配置 快速参考

    1.重建主机的Oracle用户 组 统一规范 uid gid 以保证共享存储挂接或其他需求的权限规范 userdel -r oracle groupadd -g 7 oinstall groupadd ...

  7. 一分钟完成MySQL5.7安装部署

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1855415 Part ...

  8. mysql5.7单机多实例安装

    基于之前的mysql5.7单实例安装 修改/etc/my.cnf文件如下(这里配置4个实例,可自行修改数目) # # 多实例配置文件,可以mysqld_multi --example 查看例子 # [ ...

  9. linux下mysql多实例安装

    1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的 ...

随机推荐

  1. chrome和IE下的滚动条样式修改

    火狐下的滚动条样式无法去修改,但chorme下的则可以任意修改,惊喜的是IE竟然是最早实现这一功能的浏览器,IE5都能有效果. chorme下的滚动条样式修改: <!DOCTYPE html&g ...

  2. Dubbo2.7源码分析-Dubbo是如何整合spring-framework的

    这篇文章是Dubbo源码分析的开端,与其说这篇文章是Dubbo源码分析,不如是spring源码分析,因为大部分都是在分析spring如何解析xml配置文件的,为了与后面的Dubbo源码分析保持一致,姑 ...

  3. [转]How to log queries using Entity Framework 7?

    本文转自:https://stackoverflow.com/questions/26747837/how-to-log-queries-using-entity-framework-7

  4. Eclipse中让Scala缩进变为4

    Windows->preference->Scala->Editor->Formatter->Spaces to indent

  5. CentOS 7 yum安装配置mysql

    首先去官网下载要用的yum源 传送门:http://dev.mysql.com/downloads/repo/yum/ yum源文件:/home/mysql57-community-release-e ...

  6. 设计模式学习——代理模式(Proxy Pattern)之 强制代理(强校验,防绕过)

    上周温习了代理模式:http://www.cnblogs.com/chinxi/p/7354779.html 在此进行拓展,学习强制代理.但是发现网上大多例子都有个“天坑”(我是这么认为的),在得到代 ...

  7. python中类的约束和限制对象添加属性

    通过__slots__限制对象可添加的属性 class A: __slots__ = ['a', 'b'] pass a1 = A() a1.a = 10 print(a1.a) a1.c = 0 # ...

  8. 通过UA判断,对滚动条样式进行不同的操作

    浏览器滚动条的默认样式比较丑,有些情况下,又不能直接overflow:hidden掉. 本文阐述如何通过 document.styleSheets[0].insertRule 简单的实现pc端和移动端 ...

  9. Oracle数据库拼接字符串

    Oracle数据库中字符串拼接的实现 select count() from THT_HTFKJL where ht=1: 假如结果为:31.例如上面例子想要给结果拼接字符串有二种实现方法,第一种使用 ...

  10. css之背景(background)家族

    背景(background)是css中很重要的一部分,也是css的基础知道之一,现在来回顾css2中5个属性与css3中新增的3个属性和2个功能. CSS2_背景(background)前传 家族成员 ...