MySQL5.7 壓縮包安裝 Windows

MySQL壓縮包版本mysql-5.7.18-winx64.zip

  1. 壓縮包解壓到指定路徑下
    E:\mysql\mysql-5.7.18-winx64
  2. 準備my.ini配置文件

注意一定要是ANSI編碼,utf-8編碼會無法初始化和啓動(已被坑兩次了)

# MySQL Server Instance Configuration File
# ---------------------------------------------------------------
# Generated by the MySQL Server Instance Configuration Wizard
#通過使用MySQL服務配置嚮導生成
# Installation Instructions

#客戶端參數配置
# CLIENT SECTION
# ----------------------------------------------------------------
[client]
#客戶端通過3306端口號連接MySQL數據庫服務器,如果需要修改端口號,可以直接修改。
port=3306
[mysql]
#客戶端的默認字符集
default-character-set=utf8

#服務器端參數配置
# SERVER SECTION
# -----------------------------------------------------------------
[mysqld]
#服務器端的端口號
port=3306
#MySQL數據庫服務器的安裝目錄
basedir=E:\mysql\mysql-5.7.18-winx64
#MySQL數據庫數據文件的目錄
datadir=E:\mysql\mysql-5.7.18-winx64\Data
#MySQL軟件端的字符集
character-set-server=utf8
#MySQL軟件的存儲引擎
default-storage-engine=INNODB
# Set the SQL mode to strict
#MySQL軟件的SQL模式
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#MySQL軟件的最大連接數
max_connections=100
#MySQL軟件的查詢緩存
query_cache_size=0
#MySQL軟件中可以打開表的總數
#table_cache=256
#MySQL軟件內存中可以存儲臨時表的最大值
tmp_table_size=11M
#MySQL軟件中可以保留的客戶端連接線程數
thread_cache_size=8
#MySQL軟件重建索引時允許的最大臨時文件的大小
myisam_max_sort_file_size=100G
#MySQL軟件重建索引時允許的最大緩存大小
myisam_sort_buffer_size=22M
#MySQL軟件中最大關鍵字緩存大小
key_buffer_size=10M
#MySQL軟件全掃描MyISAM表時的緩存大小
read_buffer_size=64K
#MySQL軟件可以插入排序好數據的緩存大小
read_rnd_buffer_size=256K
#MySQL軟件用戶排序時緩存大小
sort_buffer_size=256K

#*** INNODB Specific options ***
#關於INNODB存儲引擎參數設置
#附加內存池大小(5.7.18沒有此項)
#innodb_additional_mem_pool_size=2M
#關於提交日誌的時機
innodb_flush_log_at_trx_commit=1
#存儲日誌數據的緩存區的大小
innodb_log_buffer_size=1M
#緩存池中緩存區大小
innodb_buffer_pool_size=52M
#日誌文件的大小
innodb_log_file_size=26M
#允許線程的最大數
innodb_thread_concurrency=9

其中有兩項配置不能用(這兩項在初始化數據庫的時候報錯了)
table_cache=256 //MySQL軟件中可以打開表的總數
這裏寫圖片描述
innodb_additional_mem_pool_size=2M //附加內存池大小(5.7.18沒有此項)
這裏寫圖片描述

  1. 配置環境變量
    path下添加 E:\mysql\mysql-5.7.18-winx64\bin;

  2. 初始化數據庫
    以管理員運行cmd或者PowerShell,進入E:\mysql\mysql-5.7.18-winx64\bin路徑下執行下面語句
    mysqld --defaults-file=E:\mysql\mysql-5.7.18-winx64\my.ini --initialize --console

–defaults-file爲my.ini配置文件的路徑,需放在第一個參數位置
–console爲在命令提示窗顯示結果

需注意,如果mysql路徑下(E:\mysql\mysql-5.7.18-winx64)有Data文件夾(文件夾中有內容),會導致初始化失敗,刪除後重新初始化即可。
如出現錯誤信息failed to set datadir to E:\mysql\mysql-5.7.18-winx64\Data\,需要手動創建data文件夾

記錄臨時密碼臨時密碼

  1. 註冊並啓動MySQL服務
    mysqld --install MySQL
    net start mysql

  2. 訪問數據庫
    mysql -u root -p
    回車後輸入記錄的臨時密碼進入mysql
    這裏寫圖片描述

  3. 更改數據庫密碼
    在mysql裏面輸入命令
    set password for root@localhost=password('123456');
    密碼更改爲123456.
    重新登錄進行驗證。

  4. 刪除MySQL服務
    mysqld --remove

  5. 貌似解壓後只能安裝一次,我曾經刪了data後重新執行mysqld --initialize ,無法在data文件夾下生成mysql,performance_schema,sys文件夾。報錯 Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
    後來索性刪了整個文件夾。重新解壓了原來的壓縮包,再次安裝就沒問題了

  6. 刪除data時數據複製問題
    innodb 的表,直接複製文件是無法使用的,會提示 table doesn’t exists ,在複製的時候,應將data目錄下的 ibdata1 文件一併複製過去,並且刪除 ib_logfile0 、ib_logfile1 文件。更多可參考:
    mysql 直接拷貝data 目錄下文件 進行數據庫遷移時遇到的一些問題
    上述複製方式未嘗試 ,我再單獨複製數據庫文件夾無法展示後,就刪掉通過sql重新導入了,這種方式更穩妥些。

發佈了31 篇原創文章 · 獲贊 29 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章