首先,本地搭建一個mysql本身沒什么實際意思,因為一般項目不會在window上進行開發(fā),但是可以給你提供一個練習mysql的地方,也是很不錯的,希望可以幫助到大家,話不多說,開始?。。?!
第一步:下載mysql
下載安裝包,我這邊下載的是較新的版本,8.0.15版本的,建議大家也是下載這個,因為下載其他版本按照這個教程裝的話后續(xù)可能會報錯。。。。。。
下載地址:https://downloads.mysql.com/archives/community/

下載完成后正常解壓就好了,位置的話沒什么要求。
第二步:創(chuàng)建配置文件
注意?。。。。?/h3>正常解壓的文件里面是沒有my.ini文件的,需要自己手動創(chuàng)建,先創(chuàng)建一個txt文本,然后文件名改成my.ini ,并將以下內容放到文件中(不用管中文還是什么,直接復制到創(chuàng)建的my.ini文件中即可,basedir參數要相應的改成自己mysql的安裝路徑,datadir參數也要改成相應的路徑,datadir參數最后面一定要加//Data,單斜杠也可以,但有些電腦會報錯,最好是雙斜杠,注意是 / / , 而不是 \\ )
[mysql]
#設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
#設置mysql的安裝目錄
basedir=E:\chrome xz\mysql-8.0.15-winx64
#設置mysql數據庫的數據的存放目錄
datadir=E:\chrome xz\mysql-8.0.15-winx64//Data
#允許最大連接數
max_connections=20
#服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
#創(chuàng)建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 調整mysql sql_mode以支持group by可以查出多個字段sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
[mysql]
#設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
#設置mysql的安裝目錄
basedir=E:\chrome xz\mysql-8.0.15-winx64
#設置mysql數據庫的數據的存放目錄
datadir=E:\chrome xz\mysql-8.0.15-winx64//Data
#允許最大連接數
max_connections=20
#服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
#創(chuàng)建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 調整mysql sql_mode以支持group by可以查出多個字段sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION


第三步:配置環(huán)境變量
上述配置完成后,需要配置環(huán)境變量
“我的電腦” -- > 鼠標右擊,選擇屬性-->"高級系統(tǒng)設置" -- >"環(huán)境變量“;
變量名:
MYSQL_PATH
變量值:
F:\FileRecv\mysql-8.0.15-winx64? ? ? ? (mysql的安裝路徑)

在? path? 中加上? mysql bin? 的路徑(直接在path里面加上下面的這個就好了)
%MYSQL_HOME%\bin

第四步:安裝及配置服務
以下操作均要以管理員的身份且需要在mysql的bin目錄下執(zhí)行,這樣可以避免其他類型的報錯??!


①執(zhí)行:
mysqld --initialize --console
執(zhí)行完成后,會顯示搭建的數據庫root賬號的初始密碼,這個密碼要記下來,因為這個密碼是默認生成的一個登錄密碼,進入數據庫的時候會使用到,
root@localhost: 后面的? ? ?>6u_e9I;,pE=? ? 這個就是你的mysql的密碼,比較難記,但是一定要記下來。。
可以修改這個密碼的,但是得要你登錄數據庫之后才能修改密碼,所以一定要記下來!?。?!

報錯:
一:

這樣提示的話說明你my.ini里面的路徑寫錯了,要把basedir參數和datadir參數改成對應的mysql的路徑
二:

解決辦法:訪問? ?https://www.microsoft.com/en-us/download/details.aspx?id=53587,然后下載完成后安裝,即可解決該問題


安裝mysql服務
②在mysql安裝目錄下的bin目錄下執(zhí)行命令:
mysqld --install
安裝成功后提示:? ? Service successfully installed.

可能會遇到如下報錯:
報錯一:

解決辦法:
百度網盤:https://pan.baidu.com/s/1n1De2DkkMs_jKgAtMOFRfg? ? ? 提取碼:cykj?
將兩個文件同時放到路徑:C:\Windows\System32 下,運行其中的? ?bat? ?文件?
報錯二:
Install/Remove of the Service Denied!

這樣報錯的原因是沒有以管理員身份進入cmd
報錯三: 如果你卸載了mysql從新裝的話,可能會報下面的錯誤:
The service already exists! The current server installed: "E:\chrome xz\mysql-8.0.15-winx64\mysql-8.0.15-winx64\bin\mysqld" MySQL
Mysql沒有卸載干凈,需要先卸載mysql,然后再執(zhí)行上面的命令
卸載mysql:
sc delete mysql? ?
配置mysql:
③在mysql安裝目錄的bin目錄下執(zhí)行:
mysqld --initialize--insecure?
④回車后再執(zhí)行:
mysqld --initialize?

這時,會在mysql的安裝目錄下生成一個Data文件夾(Date文件夾是儲存mysql數據的文件夾);

第五步:進入數據庫及修改密碼
啟動mysql服務,以后要是想使用mysql的時候,都得先啟動一下mysql的服務,如果已經啟動過了,就不需要啟動了:
net start mysql? ? ? ? ? ? (補充:服務停止命令:net stop mysql? ?,退出mysql:exit? ?)?

在mysql安裝目錄下的bin目錄下執(zhí)行命令,然后輸入mysql生成的那個密碼:
mysql -u root -p
注意!輸入的時候顯示的是 * 號,而且不能復制粘貼,所以要保證輸入的是正確的,也要區(qū)分大小寫!

這樣提示的話就已經進入到mysql的交互頁面了??!
第六步:修改mysql登錄密碼
最后重置一下密碼,方便以后去登錄,如上所示進去mysql之后 ??直接執(zhí)行以下sql語句
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';? ? ? (最后面的分號也要加上)
后面的? ? ‘新密碼’? ? 改成你記得住的密碼? ?然后大功告成?。。?!
