自MySQL版本升級到5.7以后,其安裝及配置過程和原來版本發生了很大的變化,下面詳細介紹5.7版本MySQL的下載、安裝及配置過程。
版本
目前針對不同用戶,MySQL提供了2個不同的版本:
- MySQL Community Server:社區版,該版本完全免費,但是官方不提供技術支持。
- MySQL Enterprise Server:企業版,它能夠高性價比的為企業提供數據倉庫應用,支持ACID事物處理,提供完整的提交、回滾、崩潰恢復和行級鎖定功能。但是該版本需付費使用,官方提供電話及文檔等技術支持。
本文使用的是社區版。
下載
下載地址:https://dev.mysql.com/downloads/
選擇 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)
找到path,選擇編輯,在原有值末尾添加 ;%MYSQL_HOME%\bin
添加配置文件
在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