windows下MySQL免安裝版配置教程mysql-5.7.23-winx64.zip版本
- windows下MySQL免安裝版配置教程mysql-5.7.23-winx64.zip版本
- 第一步:下載MySQL
- 第二步:把zip包解壓到需要安裝的目錄
- 第三部:配置檔案
- 第四步:初始化資料庫
- 第五步:註冊widows服務
- 第六步:啟動MySQL57服務
- 第七步:登陸mysql,等於要登陸了
- 第八步:修改預設密碼
- 第九步:遠端登陸
- 小尾巴:有時間寫mysql8.0版本的。其實與mysql5.7基本一樣
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改成萬用字元%就可以了。