windows配置MySQL詳細步驟
請根據你當前對應系統版本選擇使用64位還是32位,然後進行解壓
預設目錄為:d:\mysql
按照軟體按鈕的順序一步一步操作,如下:
第一步:將MySQL解壓後第一件事,新增環境變數,
步驟:我的電腦-屬性-高階系統設定-環境變數-在系統變數處-找到Path變數-
最後將mysql目錄 即例如:d:\mysql\bin 放到 Path變數下,如果已經有這個變數,就不需要再新增,沒有則需新增,新增的時候必須在目錄路徑前加分號,即 ;d:\mysql\bin (預設解壓到D盤下的這個目錄)
這時候你就可以在命令控制檯cmd測試能不能直接執行mysql指令了,它能響應報錯,說明已能正常執行上.
(此處若提示->系統丟失MSVCP120.dll ,需要安裝vcredist_x86,請直接安裝x86版本)
第二步 生成資料庫目錄樹
(此處若提示->系統丟失MSVCP120.dll ,需要安裝vcredist的安裝包,請直接安裝x86版本)
預設解壓的mysql目錄下是沒有data目錄的,裡面存放的所有資料庫表和使用者資料
所以要先建立data目錄,如下
開啟cmd的時候,右鍵以管理員身份執行cmd控制檯程式,請依次輸入以下命令:
D:
Cd mysql
mysqld --defaults-file=d:\mysql\my.ini --initialize-insecure
my.ini預設配置資訊:
[mysql]
#設定mysql客戶端預設字符集
default-character-set=utf8
[mysqld]
#設定3306埠
port = 3306
#設定mysql的安裝目錄
basedir=D:\mysql
#設定mysql資料庫的資料的存放目錄
datadir=D:\mysql\data
#允許最大連線數
max_connections=200
#服務端使用的字符集預設為8位元編碼的latin1字符集
character-set-server=utf8
#建立新表時將使用的預設儲存引擎
explicit_defaults_for_timestamp= true
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
圖中已經生成data目錄,代表已生成成功,data目錄下有預設管理員的分支資料庫檔案,不能刪
第三步 建立mysql監聽服務
Mysql的服務只有一個,以管理員身份到cmd控制檯處,輸入指令
Mysqld –install
當提示Service successfully installed.才說明建立服務成功
第四步 啟動mysql監聽服務
輸入指令:
Net start mysql
如果啟動失敗,需要解除安裝服務,重新建立服務,再開啟服務
指令步驟為:
mysqld -remove (解除安裝MySQL服務)
mysqld –install (建立MySQL服務)
net start mysql (啟動MySQL服務)
如果還不能正常啟動,報錯為(***錯誤:系統找不到指定的檔案 ***)需要到登錄檔處修改資訊,
修改windows登錄檔,windows+r 在執行對話方塊輸入regedit,點選確定,進入登錄檔編輯器。
選擇HKEY_LOCAL_MACHINE ->SYSTEM -> CurrentControlSet -> services ->MySQL,修改ImagePath的路徑為Mysql安裝路徑 為:D:\mysql\bin\mysqld MySQL 如下圖:
第五步 建立金鑰及資料庫使用者
到這裡,其實就可以登陸進去了,這時候密碼是空的;所以需要修改密碼,步驟:
到cmd鍵入指令:
mysql -uroot -p (回車2次,預設是空密碼)
set password for [email protected] = password(‘123456’); (此處修改密碼)
exit(退出)
這時候登陸密碼用123456 鍵入指令:
mysql -uroot -p123456 (回車)
create database test; (建立使用者資料庫,要帶分號,執行完成後data目錄下會生成test目錄)
其他:
- 停止Mysql監聽服務命令
net stop mysql (停止MySQL服務)
注意:這句命令很多時候需要 以管理員身份執行.
- 解除安裝MySql監聽服務命令
mysqld -remove (解除安裝MySQL服務)
注意:這句命令很多時候需要 以管理員身份執行.
最好在解除安裝服務前,先執行”停止服務”指令