1. 程式人生 > >Window10 x64安裝mysql-5.7.20

Window10 x64安裝mysql-5.7.20

初學安裝Mysql,記錄下來,希望有所幫助。

mysql官網下載地址:https://dev.mysql.com/downloads/mysql/點選開啟連結

我裝的是5.7.20免安裝版

解壓安裝包後,裡面沒有data資料夾和my-default.ini,如下圖所示:


主要注意以下幾點:

(1)my-default.ini檔案存不存在不重要,關鍵需要自己在根目錄下新建一個my.ini檔案,具體內容如下:

[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8 
[mysqld]
#設定3306埠
port = 3306 
# 設定mysql的安裝目錄
basedir=D:\\Program Files\\mysql-5.7.20-winx64   
# 允許最大連線數
max_connections=200
# 服務端使用的字符集預設為8位元編碼的latin1字符集
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB

可以直接複製貼上,主要修改下basedir後的路徑,注意路徑中為\\而非\

(2)請不要自己建立data資料夾

網上很多教程建議自己新建一個空data資料夾,再在my.ini檔案中增加一句:

# 設定mysql資料庫的資料的存放目錄
datadir=D:\\Program Files\\mysql-5.7.20-winx64 

這樣會導致服務無法啟動,不要新增這一句,也不要自己新建data資料夾,由mysql自動生成data就好,具體來說:

開啟cmd命令視窗,並且進入到mysql安裝目錄的bin目錄下。然後輸入命令mysqld install     顯示成功

再輸入:mysqld --initialize-insecure自動生成無密碼的root使用者,mysqld --initialize自動生成帶隨機密碼的root使用者(注意,是兩個-),待會會設定密碼。

注:該操作生成data資料夾 成功後會發現系統生成了 data資料夾,點進去如圖:(該過程有誤可參考錯誤/警告日誌)

最後data資料夾裡面的內容應該顯示為:

  • net start mysql啟動MySQL服務

  • 設定密碼(最好做個筆記,以免忘記),執行下列語句:
net stop mysql    回車           進入到mysql\bin\ 目錄下,執行mysqld --skip-grant-tables  

  • 再起一個cmd,執行下列語句:
mysql use mysql
     UPDATE user SET authentication_string = PASSWORD('新密碼') WHERE user = 'root';      FLUSH PRIVILEGES; EXIT;
注意:5.7已經取消了password欄位,務必寫authentication_string