MYSQL系列

windows安装多版本mysql

2019-11-14  本文已影响0人  CXY_XZL

一、版本概述

mysql5.6.19版本安装的服务名为mysql5.6
mysql5.7.27版本安装的服务名为mysql5.7


二、下载mysql

官网下载链接:https://downloads.mysql.com/archives/community/

进入下载界面后,大家根据自己的需要下载对应的版本,页面如下:


下载界面.png

三、安装mysql5.6三部曲

3.1 准备工作

需要使用管理员权限进入命令行窗口,切换地址到mysql5.6根目录的bin目录下,我安装的mysql5.6地址为F:\msyql\MySQL5.6,所以命令行界面需要切换的地址就是F:\msyql\MySQL5.6\bin


3.2 第一步:配置my.ini文件

我这里只修改mysql端口,如果要修改其他属性,请自行配置.my.ini内容如下:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
explicit_defaults_for_timestamp=1
# These are commonly set, remove the # and set as required.
basedir ="F:\\msyql\\MySQL5.6"
datadir ="F:\\msyql\\MySQL5.6\\data"
port = 3506
# server_id = 33066


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

可以看到,该文件主要配置了basedirdatadirport这三个属性,其中端口配置为3506


3.3 第二步:创建data文件夹

在上一步中指明了datadir的地址为data目录,所以需要创建一个相应的文件夹


3.4 第三步:在命令行窗口输入三行命令

命令一:.\mysqld.exe --initialize-insecure
解释:
.\mysqld.exe:用相对路径获取mysqld.exe执行文件是因为可能有人将bin目录配置到环境变量中,在单机配置多服务的时候,使用相对路径获取对应版本的mysql是比较保险的方式
--initialize-insecure:直接翻译成中文亦可以理解为安全的初始化,这种初始化方式会创建一个无登录密码root用户,这样做也是为了便捷

在执行完这一命令的时候,就会发现data文件夹里多了一些文件

命令二:.\mysqld.exe --install mysql5.6 --defaults-file="F:\msyql\MySQL5.6\my.ini"
解释:安装服务并指定配置文件,这个就不过多解释了,比较容易理解。

命令三:net start mysql5.6"


四、安装mysql5.7三部曲


4.1 准备工作

同3.1,当然,路径得变


4.2 创建并修改配置文件my.ini

如果已经有了这个配置文件,那么直接修改一下就行了

[mysqld]

port = 33066                       

basedir=F:\msyql\mysql-5.7.27         

datadir=F:\msyql\mysql-5.7.27\data 

max_connections=200

注意:
A. 我上面的配置文件的端口写的是33066,不是3306
B. 配置了basedirdatadir两个文件夹,同时datadir所指向的data文件夹还没有创建,也不需要提前创建,这点和5.6版本不一样,5.6版本的mysql需要自行创建data目录,否则报错


4.3 命令三部曲

目前我的目录结构如下:


目录结构.png

使用命令行窗口(以管理员身份打开,可以省掉不必要的麻烦)切换目录到F:\msyql\mysql-5.7.27\bin,也就是上图所展示的bin文件夹

命令一:.\mysqld.exe --initialize-insecure
解释:--initialize-insecure命令是初始化命令并且会创建无密码的root用户,这也就意味着我们在登录的时候可以不用输入密码

命令二:

.\mysqld.exe --install mysql5.7 --defaults-file="F:\msyql\mysql-5.7.27\my.ini"

命令三:

net start msyql5.7

五、启动

以mysql5.7服务为例
输入命令:

mysql -u root -p

当要求输入命令时,直接回车跳过就行,如下:


登录mysql.png

5.1 修改root用户登录密码为123456

命令:

#第一步
> update user set authentication_string=password('123456') where user='root';
#第二步
> flush privileges;

5.2 重新登录

命令:

mysql -u root -p123456

页面如下:


修改密码后重新登录.png

补充:设置mysql可以远程登录
命令:

 >grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
>flush privileges;
上一篇下一篇

猜你喜欢

热点阅读