windows安装多版本mysql
一、版本概述
- win:
10
- mysql :
5.6.19
和5.7.27
mysql5.6.19
版本安装的服务名为mysql5.6
mysql5.7.27
版本安装的服务名为mysql5.7
二、下载mysql
进入下载界面后,大家根据自己的需要下载对应的版本,页面如下:
下载界面.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
可以看到,该文件主要配置了basedir
、datadir
、port
这三个属性,其中端口配置为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. 配置了basedir
和datadir
两个文件夹,同时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;