windows安裝多版本mysql

一、版本概述

  • win:10
  • mysql :5.6.195.7.27

mysql5.6.19版本安裝的服務名為mysql5.6
mysql5.7.27版本安裝的服務名為mysql5.7


二、下載mysql

官網(wǎng)下載鏈接:https://downloads.mysql.com/archives/community/

進入下載界面后,大家根據(jù)自己的需要下載對應的版本,頁面如下:


下載界面.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 第二步:創(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. 配置了basedirdatadir兩個文件夾,同時datadir所指向的data文件夾還沒有創(chuàng)建,也不需要提前創(chuàng)建,這點和5.6版本不一樣,5.6版本的mysql需要自行創(chuàng)建data目錄,否則報錯


4.3 命令三部曲

目前我的目錄結構如下:


目錄結構.png

使用命令行窗口(以管理員身份打開,可以省掉不必要的麻煩)切換目錄到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

當要求輸入命令時,直接回車跳過就行,如下:


登錄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;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 安裝并配置MySQL數(shù)據(jù)庫 3.2.1安裝MySQL數(shù)據(jù)庫 1.MySQL數(shù)據(jù)庫的安裝環(huán)境準備 如果讀者沒有物理服...
    SkTj閱讀 4,197評論 0 6
  • mysqladmin -u root -p oldpass password newpass mysqladmin...
    不排版閱讀 2,359評論 0 3
  • 操作系統(tǒng)環(huán)境: CentOS 7.4最小化安裝 [root@node3 src]# cat /etc/redhat...
    溫東閱讀 2,318評論 0 0
  • 剛接一個小四的班級,行為有些懶散,看以往成績很低,各科平均分不到四十,我有些頭痛。通過觀察我發(fā)現(xiàn)學生上課竊竊私語,...
    海潤潤閱讀 357評論 1 1
  • 我們曾認為: “山高水險,我們來日方長?!?最后才明白: “行路難,不在山,不在水,只在人情反覆間”
    佬仨語錄閱讀 525評論 2 1

友情鏈接更多精彩內容