MySQL分為安裝版和解壓版。為了以後MySQL出問題想重裝時的各種不必要的麻煩,我個人推薦解壓版MySQL。詳細步驟如下:
1.下載下傳。
根據你的系統(32位或者64位)選擇字尾是ZIP Archive的壓縮包下載下傳到本地。

我這使用的是5.7的
5.7 32位
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-win32.zip
5.7 64位
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
2.配置環境變量(我的解壓路徑:C:\MySql\mysql-5.7.16-winx64)
下載下傳解壓後目錄
PATH變量是在原來的基礎上多添加的,不要把其它的設定給删,在其後面添加: 你的mysql bin檔案夾的路徑 (如:C:\MySql\mysql-5.7.16-winx64\bin ) PATH=.......;C:\MySql\mysql-5.7.16-winx64\bin (注意是追加,不是覆寫)
3.在解壓的目錄下添加my.ini 檔案(如果已經有了這個檔案,把裡面的内容替換掉就好)
[client]
port=3306
default-character-set=utf8
#用戶端字元類型,與服務端一緻就行,建議utf8
[mysqld]
port=3306character_set_server=utf8
#服務端字元類型,建議utf8
basedir=C:\MySql\mysql-5.7.16-winx64
#解壓根目錄(skip-grant-tables,更改密碼,加skip-grant-tables,停服務,起服務,update ,停服務,注skip-grant-tables,起服務)
datadir=C:\MySql\mysql-5.7.16-winx64\data
#skip-grant-tables
#解壓根目錄\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
C:\MySql\mysql-5.7.16-winx64\bin\mysqld.exe
#解壓根目錄\bin\mysqld.exe
4.用管理者身份運作cmd(不懂的自行百度),然後進入到解壓路徑下的bin檔案夾下
1、初始化mysql
以管理者身份啟動指令與提示符,輸入mysqld --initialize
mysqld --initialize
2、安裝MySQL服務
接下來安裝mysql服務,以管理者身份運作指令與提示符,輸入指令:mysqld --install
mysqld --install
這個指令是安裝服務, 執行完後, 提示英文的成功, 這時候你可以在你的 windows 服務中看到 MySQL 的服務,移除服務指令為:mysqld --remove
在任務管理器中點選服務,可以看到mysql已經安裝到電腦中了。
3、啟動服務
在安裝後隻有啟動了mysql服務才能用,方式有2個
(1)、指令行輸入:net start mysql
net start mysql
(2)、進入windows服務控制台啟動
安裝成功後啟動MySQL服務時,服務啟動不了,提示:MySQL服務無法啟動 服務沒有報告任何錯誤 請鍵入NET HELPMSG 3534 以獲得更多幫助,如下:
解決方案:安裝好MySQL後,打開cmd指令視窗,并且進入到MySQL安裝目錄中的bin目錄,然後輸入如下指令回車即可:mysqld --initialize-insecure --user=mysql
執行完上面指令後,MySQL會自建一個data檔案夾,并且建好預設資料庫,登入的使用者名為root,密碼為空,之後就可以通過指令net start mysql啟動mysql服務了。
注:MySQL更新到5.7版本是沒有data檔案夾的,執行mysqld --initialize-insecure --user=mysql指令會自動建立data檔案夾。
如果是還無法啟動服務 指令行輸入:mysqld --console 指令可以顯示出啟動錯誤資訊,進一步去排查錯誤原因
3、登入
指令mysql -uroot -p,無需密碼直接回車(預設密碼是空),提示 -p後面輸入密碼 -p和密碼要連起來
mysql -uroot -p
如出現“ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)” 這樣的提示 具體解決辦法可詳細檢視 https://www.cnblogs.com/gumuzi/p/5711495.html
先用net stop mysql 停掉mysql服務,然後在my.ini 檔案中添加一段skip-grant-tables
再次 net start mysql 開啟服務登入即可成功登入。
4、修改密碼
指令輸入:
update user set authentication_string=password("新密碼") where user = "root";
注意修改密碼必須重新整理才有效 指令輸入:
flush privileges;
密碼過期了,可以這樣設定
set password = password('密碼');
use mysql
update userset password_lifetime = 0 where User='root';
flush privileges;
MySql免安裝版配置與修改密碼基本就這樣更多的操作可在網上查找。