Installing MySQL on Microsoft Windows Using a noinstall Zip Archive

来源:http://www.cnblogs.com/litaozijin/archive/2017/05/06/6817555.html
-Advertisement-
Play Games

這兩天在自己的windows7上安裝了一下MySQL資料庫,安裝使用的是5.7.18版本的 noinstall Zip Archive安裝包mysql-5.7.18-win32.zip。由於5.7版本相對5.6版本發生了一下變化,很多網上的安裝教程都失效了,因此在安裝過程中遇到了一系問題,在這裡根據 ...


  這兩天在自己的windows7上安裝了一下MySQL資料庫,安裝使用的是5.7.18版本的 noinstall Zip Archive安裝包mysql-5.7.18-win32.zip。由於5.7版本相對5.6版本發生了一下變化,很多網上的安裝教程都失效了,因此在安裝過程中遇到了一系問題,在這裡根據自己查看的官方文檔和實際的解決過程,整理了一下高版本的MySql的安裝步驟,希望對大家有所幫助。詳情步驟如下:

1.下載安裝包

  從https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-win32.zip路徑下載安裝包,並解壓:

  使用noinstall Zip Archive安裝包有一個好處是:安裝過程相對簡單,不用像msi安裝包那樣需要一步一步執行可視化的安裝步驟。

  註意:從5.7.7版本開始,安裝包中就不包含data目錄了,data目錄需要初始化才能生成(mysql官方原文:As of 5.7.7, Windows installation operations performed using the Noinstall package do not include a data directory.)。此外,從5.7.18版本開始,因為.ini配置文件不再包含在分發包中

2.初始化data目錄

  為了初始化data目錄,你可以調用mysqld --initialize或者 mysqld-initialize-insecure這兩者的區別是mysqld --initialize會生成一個隨機密碼,該密碼存在於

mysql錯誤日誌文件中,而mysqld-initialize-insecure會為root'@'localhost創建一個空密碼,以後在連接資料庫時可以不必輸入密碼。

  官方建議使用mysqld-initialize-insecure,以防止你在連接資料庫過程中忘記密碼。初始化data目錄過程如下:

2.1 以管理員身份運行cmd.exe

 

2.2 執行: mysqld --initialize

  進入D:\software\mysql\mysql-5.7.18-win32\bin,

 

  由於之前我已經執行過此操作,初始化過data目錄,因此這裡提示已經存在了。如果你是第一次執行了該操作,你會看到D:\software\mysql\mysql-5.7.18-win32目錄下多了data目錄。

2.3查看隨機密碼

  由於我是使用mysqld --initialize初始化並產生的data目錄,因此會生成隨機密碼,寫入錯誤日誌文件:D:\software\mysql\mysql-5.7.18-win3\data目錄下以*.err命名的文件,寫入格式為: A temporary password is generated for root@localhost: 2RHHs?elM3h*。

3.安裝mysql
  D:\software\mysql\mysql-5.7.18-win32\bin> mysqld -install
  會提示success。註意:如果 install denial,要需要你的cmd是以管理員打開。

4.啟動服務

  D:\software\mysql\mysql-5.7.18-win32\bin>net start mysql

  想要停止服務,執行net stop mysql命令

5.修改環境變數

       將D:\software\mysql\mysql-5.7.18-win32\bin路徑添加到系統環境變數中,這樣做的原因是以後直接在cmd登錄路徑下連接和運行mysql命令,而不必每次都重新進入先cd D:\software\mysql\mysql-5.7.18-win32\bin,然後才能執行mysql 命令。如何在windows下設置環境變數的步驟如下:

5.1 新建環境變數MYSQL_HOME

       電腦-》右鍵屬性-》高級系統設置-》高級-》環境變數-》系統變數-》新建:

創建名為MYSQL_HOME,值為D:\software\mysql\mysql-5.7.18-win32的環境變數。

5.2 在Path變數中添加%MYSQL_HOME%\bin

       在Path變數中添加“%MYSQL_HOME%\bin;”,確定。

6. 連接資料庫

  完成mysql安裝,並設置環境變數以後,可以運行cmd.exe,執行連接命令。

  1) 如果你是通過--initialize初始化的data目錄,在連接時,需要輸入隨機密碼。

  •  shell> mysql -u root -p

     Enter password: (enter the random root password here)

   如果忘了隨機密碼,可以去*.err錯誤日誌文件中找到隨機密碼。如果你的*.err不慎被你刪了,那麼請參考第8節,修改密碼。

  2) 如果你是通過--initialize-insecure初始化的data目錄,可以不適用密碼。

  •   shell> mysql -u root --skip-password

7.連接測試

       連接成功時,可以執行status;命令看一下資料庫的配置。

8.修改密碼

  方法一:(使用場景:連接成功後,設置新的密碼)
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  方法二:(使用場景:忘了密碼,怎麼找也找不到)
    1、啟動服務後, C:\windows\System32>mysql -u root -p
      會提示 ”Access denied for user ‘root’@’localhost’ (using password: YES)”拒絕登錄。不然登錄。
    2、莫慌,接下來先net stop mysql (停止服務),跳過他的許可權表檢查的方法是:C:\windows\System32>>mysqld –skip-grant-tables
    3、重新打開一個cmd,bin 目錄下,輸入mysql回車,出現mysql>提示符,輸入 use mysql;
    4、修改密碼
      update mysql.user set authentication_string=password(‘123qaz’) where user=’root’ and Host = ‘localhost’;
    5、刷新: mysql> flush privileges;
    6、quit 註銷系統。
    7、重新連接,輸入新密碼。
  至此,在windows7平臺下安裝MySQL的過程完美結束。

參考文檔:
https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1A課程 概述 課程1A主要講解了Android UI的三種基本控制項:TextView、ImageView以及Button。筆記的主體內容主要根據課程內容的講解順序來組織,此外我對一些個人比較感興趣的內容作了一些擴展的說明。希望我的分享能對大家有所幫助。 TextView 設置TextView中的字 ...
  • 原作者,講解 Mockito 2 怎樣用於Kotlin final 類 的測試。 ...
  • 本文地址 原文地址--微信 點擊關註 微信公眾號 手機眾生相 手機大家都不陌生,不管你拿的是高逼格的蘋果手機,還是親民的安卓手機,甚至你固執地懷舊拿著諾基亞的手機,都無損於你低頭一族的一員。地鐵里,商場中,工作時,回家中,大家也都是埋著頭,神情專註地看著自己的手機,或是來把《王者榮耀》殺個頭破血流, ...
  • 目前安卓開發中使用的網路工具為OKhttp,但是okhttp的使用還不是很方便,在okhttp的基礎上再對請求進行封裝會極大的方便網路調用。 下麵直接上代碼。 請求封裝 上面對okhttp的put請求進行了簡單封裝,四個參數分別是 1.請求地址 2.請求頭,以map的形式傳入,如不需要可傳入null ...
  • iOS:詳細的正則表達式 1、簡介: 在項目中,正則的使用是很普遍的,例如登錄賬號和密碼(手機號、郵箱等)。用到的方法就是謂詞對象過濾:NSPredicate。 2、什麼是正則表達式: 正則表達式,又稱正規表示法,是對字元串操作的一種邏輯公式。正則表達式可以檢測給定的字元串是否符合我們定義的邏輯,也 ...
  • iOS 真機測試錯誤“The application bundle does not contain a valid identifier” 真機測試的時候報錯:“The application bundle does not contain a valid identifier”。在這裡找到解決方 ...
  • 本文旨在提供最基本的,可以用於在生產環境進行Hadoop、HDFS分散式環境的搭建,對自己是個總結和整理,也能方便新人學習使用。 一、基礎環境 在Linux上安裝Hadoop之前,需要先安裝兩個程式: 1.1 安裝說明 1. JDK 1.6或更高版本(本文所提到的安裝的是jdk1.7); 2. SS ...
  • 所謂的預處理技術,最初也是由MySQL提出的一種減輕伺服器壓力的一種技術! 傳統mysql處理流程 1, 在客戶端準備sql語句 2, 發送sql語句到MySQL伺服器 3, 在MySQL伺服器執行該sql語句 4, 伺服器將執行結果返回給客戶端 這樣每條sql語句請求一次,mysql伺服器就要接收 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...