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
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...