一、版本概述
- win:
10 - mysql :
5.6.19和5.7.27
mysql5.6.19版本安裝的服務名為mysql5.6
mysql5.7.27版本安裝的服務名為mysql5.7
二、下載mysql
官網(wǎng)下載鏈接:https://downloads.mysql.com/archives/community/
進入下載界面后,大家根據(jù)自己的需要下載對應的版本,頁面如下:

三、安裝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 第二步:創(chuàng)建data文件夾
在上一步中指明了datadir的地址為data目錄,所以需要創(chuàng)建一個相應的文件夾
3.4 第三步:在命令行窗口輸入三行命令
命令一:.\mysqld.exe --initialize-insecure
解釋:
.\mysqld.exe:用相對路徑獲取mysqld.exe執(zhí)行文件是因為可能有人將bin目錄配置到環(huán)境變量中,在單機配置多服務的時候,使用相對路徑獲取對應版本的mysql是比較保險的方式
--initialize-insecure:直接翻譯成中文亦可以理解為安全的初始化,這種初始化方式會創(chuàng)建一個無登錄密碼的root用戶,這樣做也是為了便捷
在執(zhí)行完這一命令的時候,就會發(fā)現(xiàn)
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 創(chuàng)建并修改配置文件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文件夾還沒有創(chuàng)建,也不需要提前創(chuàng)建,這點和5.6版本不一樣,5.6版本的mysql需要自行創(chuàng)建data目錄,否則報錯
4.3 命令三部曲
目前我的目錄結構如下:

使用命令行窗口(以管理員身份打開,可以省掉不必要的麻煩)切換目錄到
F:\msyql\mysql-5.7.27\bin,也就是上圖所展示的bin文件夾
命令一:.\mysqld.exe --initialize-insecure
解釋:--initialize-insecure命令是初始化命令并且會創(chuàng)建無密碼的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
當要求輸入命令時,直接回車跳過就行,如下:

5.1 修改root用戶登錄密碼為123456
命令:
#第一步
> update user set authentication_string=password('123456') where user='root';
#第二步
> flush privileges;
5.2 重新登錄
命令:
mysql -u root -p123456
頁面如下:

補充:設置mysql可以遠程登錄
命令:
>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
>flush privileges;