1. 程式人生 > >windows下MySQL免安裝版配置教程mysql-5.7.23-winx64.zip版本

windows下MySQL免安裝版配置教程mysql-5.7.23-winx64.zip版本

windows下MySQL免安裝版配置教程mysql-5.7.23-winx64.zip版本

上一篇我們講了MySQL5.6.41免安裝版的配置教程,5.7版本的MySQL的配置會有些許差異

第一步:下載MySQL

官網下載mysql-5.7.23-winx64.zip
這裡我是以64位版本進行講解的,如果需要32位版本,請從官網下載對應的32位版本。操作流程都是一樣的。
下載需要的版本
這裡寫圖片描述
不需要登陸,我們直接下載
這裡寫圖片描述

第二步:把zip包解壓到需要安裝的目錄

我解壓到D:\dev。
這裡寫圖片描述
5.7版本檔案目錄
我們最關心的bin data my.ini少了倆個,只有bin目錄了
bin:存放mysqld mysql等二進位制檔案
data:資料庫初始化檔案及資料庫檔案。沒有這個目錄,說明我們等會要自己初始化
my.ini:mysql越來越省事了,連個預設配置檔案都不給了,等會我們從5.6那邊拷貝一份
這裡寫圖片描述

第三部:配置檔案

在mysql根目錄建立data資料夾
從mysql5.6那邊拷貝一份my.ini內容如下
basedir :修改成mysql5.7的目錄
datadir:我們剛才建立的data資料夾的目錄
port:這裡我們不使用預設埠了,因為預設埠3306被mysql5.6給佔用了,我們換一個埠3376。

# 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的快取,可以根據實際情況調整大小,我這裡採取預設值 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 # These are commonly set, remove the # and set as required. #mysql根目錄 basedir = D:\dev\mysql-5.7.23 #資料儲存目錄 datadir = D:\dev\mysql-5.7.23\data #埠號,預設為3306 port = 3376 #服務例項的唯一標識,這個是做叢集的時候使用,單例可以不配置 # server_id = ..... # 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 #配置一下服務端的字符集 character_set_server=utf8mb4 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #配置一下客戶端的字符集 [client] default-character-set=utf8mb4

第四步:初始化資料庫

小插曲:如果電腦提示找不到MSVCR120.dll,請下載Microsoft Visual C++ 2013 Redistributable (x64)。
Microsoft Visual C++ 2013 Redistributable (x64)
這裡寫圖片描述
開啟cmd(儘量以管理員身份執行),切換到mysql下的bin目錄

mysqld –initialize

這裡寫圖片描述
執行完畢之後,在data目錄下會生成很多檔案。
這裡寫圖片描述

第五步:註冊widows服務

開啟cmd(儘量以管理員身份執行),切換到mysql下的bin目錄,如果剛才的cmd沒有關閉,可以繼續

mysqld –install MySQL57 #install後面是服務的名字,我們這裡以MySQL57作為mysql5.7的服務名

這裡寫圖片描述

第六步:啟動MySQL57服務

方法一:從服務裡面找到MySQL57並啟動服務

這裡寫圖片描述

方法二:使用命令列啟動服務,

啟動:net start MySQL57
停止:net stop MySQL57

net start MySQL57

這裡寫圖片描述

第七步:登陸mysql,等於要登陸了

繼續執行我們的命令列,mysql -uroot -P3376 -p 命令,這次我們需要加入-P(大寫)引數,因為埠號不是預設的了,我們需要顯示指定出來。
這次空密碼登陸是行不通的,我們需要找到初始化密碼
我們找到data目錄下初始化檔案裡面有個以.err結尾的檔案。
這裡有我們想要的臨時密碼,注意別把:後面的空格複製上
這裡寫圖片描述

mysql -uroot -P3376 -p

輸入臨時密碼就可以登陸了
這裡寫圖片描述

第八步:修改預設密碼

這個地方與5.6版本有區別,5.7版本user表更改了結構
更改密碼,並重新整理許可權

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘1234’;
FLUSH PRIVILEGES;

修改完之後退出,使用新密碼如果可以登陸就大功告成了。
這裡寫圖片描述

第九步:遠端登陸

現在的mysql只能本地登陸,如果想在區域網中訪問,需要把mysql下的user表中root使用者的host改成萬用字元%就可以了。

小尾巴:有時間寫mysql8.0版本的。其實與mysql5.7基本一樣