安裝 MySQL 5.7 壓縮包版

自MySQL版本升級到5.7以后,其安裝及配置過程和原來版本發生了很大的變化,下面詳細介紹5.7版本MySQL的下載、安裝及配置過程。

版本

目前針對不同用戶,MySQL提供了2個不同的版本:

  • MySQL Community Server:社區版,該版本完全免費,但是官方不提供技術支持。
  • MySQL Enterprise Server:企業版,它能夠高性價比的為企業提供數據倉庫應用,支持ACID事物處理,提供完整的提交、回滾、崩潰恢復和行級鎖定功能。但是該版本需付費使用,官方提供電話及文檔等技術支持。

本文使用的是社區版

下載

下載地址:https://dev.mysql.com/downloads/

選擇 MySQL Community Server

MySQL Community Server

因為我的系統是 windows 7 64 位,所以選擇系統對應的版本

版本

下載好得到了 mysql-5.7.17-winx64.zip 壓縮包

解壓

將壓縮包解壓到 D:\mysql-5.7.17-winx64

配置環境變量

右鍵計算機 -> 屬性 -> 高級系統設置 -> 環境變量

在系統變量里添加 MYSQL_HOME 環境變量,變量值為MySQL的根目錄(也就是壓縮包解壓的位置:D:\mysql-5.7.17-winx64)

MYSQL_HOME

找到path,選擇編輯,在原有值末尾添加 ;%MYSQL_HOME%\bin

path

添加配置文件

在MySQL的安裝目錄(例如我的是D:\mysql-5.7.17-winx64)下,建立新文本文件txt,并將其命名為my.ini(注意擴展名也要修改)

在其中加入如下內容

[mysqld]
basedir=D:\mysql-5.7.17-winx64
datadir=D:\mysql-5.7.17-winx64\data
port=3306

character-set-server=utf8
collation-server=utf8_general_ci

初始化

以管理員身份打開 CMD 執行以下命令(注意必須以管理員身份打開,否則報錯)

mysqld --initialize --user=mysql --console

在控制臺消息尾部會出現隨機生成的初始密碼,記下來(因為有特殊字符,很容易記錯,最好把整個消息保存在記事本里)

下面是輸出結果

D:\mysql-5.7.17-winx64>mysqld --initialize --user=mysql --console
2017-04-07T01:52:43.345565Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is
 deprecated. Please use --explicit_defaults_for_timestamp server option (see doc
umentation for more details).
2017-04-07T01:52:45.657697Z 0 [Warning] InnoDB: New log files created, LSN=45790

2017-04-07T01:52:45.966715Z 0 [Warning] InnoDB: Creating foreign key constraint
system tables.
2017-04-07T01:52:45.999717Z 0 [Warning] No existing UUID has been found, so we a
ssume that this is the first time that this server has been started. Generating
a new UUID: e5751f68-1b34-11e7-9447-00e066f46b1d.
2017-04-07T01:52:46.029718Z 0 [Warning] Gtid table is not ready to be used. Tabl
e 'mysql.gtid_executed' cannot be opened.
2017-04-07T01:52:46.192728Z 1 [Note] A temporary password is generated for root@
localhost: wdu*Ye<vW25)

D:\mysql-5.7.17-winx64>

可以看到最后一行

localhost: wdu*Ye<vW25)

其中 wdu*Ye<vW25) 就是隨機密碼

將MySQL添加到系統服務

以管理員自身份打開CMD執行以下命令(注意必須以管理員身份打開,否則報錯)

mysqld --install MySQL

出現

D:\mysql-5.7.17-winx64>mysqld --install MySQL
Service successfully installed.

說明服務安裝成功。

安裝成功之后,就是啟動 MySQL 服務,輸入以下命令

net start MySQL

出現

D:\mysql-5.7.17-winx64>net start MySQL
MySQL 服務正在啟動 .
MySQL 服務已經啟動成功。

說明啟動成功

啟動MySQL并修改密碼

在CMD控制臺里執行命令

mysql -u root -p

回車執行后,輸入剛才記錄的隨機密碼(wdu*Ye<vW25)

執行成功后,控制臺顯示 mysql>,則表示進入mysql
輸入命令

set password for root@localhost = password('123'); 

(注意分號)。此時root用戶的密碼修改為123

下一次如何進入 MySQL

下一次打開電腦的時候,先啟動 MySQL 服務

net start MySQL

然后再登錄到 MySQL

mysql -u root -p

輸入密碼 123

如下密碼忘記了怎么辦

首先停止服務

net stop MySQL

修改 my.ini 文件,加一條

[mysqld]
basedir=D:\mysql-5.7.17-winx64
datadir=D:\mysql-5.7.17-winx64\data
port=3306
skip-grant-tables

再重新啟動服務

net start MySQL

登錄到 MySQL

mysql -u root -p

不需要輸入密碼,直接輸入回車,進入 MySQL 的控制臺

接著輸入如下 SQL 語句重置密碼

USE mysq;
UPDATE user SET authentication_string=password('新密碼') WHERE user='root';

現在密碼已經重置好了,那么就需要將 my.ini 改回來,把 skip-grant-tables 注釋掉就好了

[mysqld]
basedir=D:\mysql-5.7.17-winx64
datadir=D:\mysql-5.7.17-winx64\data
port=3306
#skip-grant-tables

最后就是重新啟動 MySQL 服務

net stop MySQL
net start MySQL

輸入新密碼登錄到 MySQL

mysql -u root -p
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容