Installing MySQL on Microsoft Windows Using a noinstall Zip Archive

來源:互聯網
上載者:User

標籤:下載安裝   image   UI   ble   win32   host   log   改密碼   隨機密碼   

  這兩天在自己的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 [email protected]: 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

 

Installing MySQL on Microsoft Windows Using a noinstall Zip Archive

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.