好比你下載的mysql位於目錄:E:\dbms\mysql下 ---該目錄下文會用到。html
若是你有mysql應用經驗,你確定配置過my.ini文件,好比修改IP或者Port等信息;
若是你從未用過mysql,也不要緊,你須要知道mysql會在my.ini文件加載初始化配置信息;
注:實際上,你也能夠不採用配置文件,但你必須每次啓動mysql時都輸入你的配置信息,因此建議採用my.ini配置文件的方式,並且該文件必須是 純文本 的。
mysql服務在啓動的時候,會在多個位置(之後會詳細介紹)查找配置文件,爲了能快速的啓動mysql,這裏只介紹簡單的配置該文件。mysql
1.在E:\dbms\mysql目錄(就是你的mysql根目錄)下新建my.ini純文本文件,用記事本或sublime(介紹看這裏)打開;sql
2.輸入如下內容: 數據庫
你可能發現你的目錄中沒有data目錄,這是由於mysql從5.7.6開始,zip archive中再也不包含data目錄,怎麼辦?ide
--手動新建一個就能夠,並且能夠放在任何位置,但內容必須是空的(非空也能夠,之後介紹)。測試
--實踐證實:不用手動建立該目錄,但須要在配置文件配置路徑,初始化時會自動建立該目錄!!!!spa
[mysqld] explicit_defaults_for_timestamp=1 basedir=E:\\dbms\\mysql datadir=E:\\dbms\\mysql\\data
a.[mysqld]:表示該組配置只對mysql服務(還有配置客戶端的,暫時不須要了解,之後會介紹)有效;命令行
b.explicit_defaults_for_timestamp=1:簡單說是配置數據庫timestamp類型的處理方式,詳細介紹點這裏【講解】;日誌
c.basedir和datadir分別對應mysql的主目錄和最終保存數據庫的目錄,注意雙反斜線(\\);code
----2017-7-6:通過測試,basedir 和 datadir 這兩項能夠不配置,mysql默認會在當前目錄查找相關文件,這樣方便之後拷貝,不須要每次都修改路徑;可是若是你的data放在其餘位置,那麼必須配置;
以上配置有個概念就能夠,之後會詳細介紹配置文件,當前目標是快速啓動mysql。
如今準備工做基本完成,你經過雙擊%basedir%\bin\mysqld.exe發現,根本沒辦法啓動服務,怎麼辦?接下來,咱們執行初始化。
1. win+r打開運行,輸入cmd,打開命令行程序;
2. 使用cd命令進入basedir目錄(也就是你的mysql目錄);
3. 輸入bin\mysqld --initialize直接回車,執行初始化...稍等一會就OK了,很快
以下圖:
注:
a. --initialize :初始化時,會生成一個root用戶和一個隨機的密碼,而且密碼設置爲過時,須要你當即修改密碼。
######密碼在哪裏?
這就是箭頭4指向的就是隨機密碼。
b. --initialize-insecure :另外,你也可使用該配置初始化,但這種方式會生成一個root用戶,而且密碼是空(第一次登陸密碼空便可),一樣須要你當即修改密碼,不詳細介紹,你能夠本身試試;
Ok,如今已經初始化完成!
接下來,咱們啓動mysql服務,並登陸mysql,修改用戶密碼。
1. win+r,輸入cmd,進入命令行程序;
2. 使用cd命令進入%basedir%目錄(也就是你的mysql目錄);
3. 輸入bin\mysqld,啓動mysql服務 (沒什麼意外的話,你應該能夠正常啓動),整個命令窗口卡住了?不要緊, ctrl+shift+esc 打開任務管理器,查看mysqld進程,若是存在,恭喜!
注:你能夠經過查看basedir\data\***.err文件,查看啓動日誌;或者你能夠經過bin\mysqld --console啓動mysql服務,這樣日誌會直接打印到命令窗口;
4. 重複執行一、2過程,打開一個新的窗口;
5. 執行bin\mysql -u root -p回車,輸入隨機密碼(其實你能夠複製粘貼)進入mysql;
6. 成功的話,你會發現前綴改爲了 mysql> ;
7. 修改密碼:mysql>alter user 'root'@'localhost' identified by 'new pwd';回車(別忘了最後的分號;);
整個過程見下圖:
OK,到這裏,整個數據庫的初始化過程就算完成了!
問題彙總:
1. 啓動時提示ibdata1Must be writable的狀況,是權限問題,你能夠採用管理員權限運行cmd;