參考:MySQL 5.7及以上解壓縮版本配置安裝html
一、添加MYSQL_HOME
二、添加環境變量%MYSQL_HOME%\bin
三、在%MYSQL_HOME%下添加配置文件my.inimysql
[client] port=3306 [mysql] default-character-set=utf8 [mysqld] port=3306 basedir="C:\Program Files\MySQL\MySQL Server 5.7" MySQL的主目錄 datadir="C:\Program Files\MySQL\MySQL Server 5.7/TableData/" #表結構都是存在這裏的 character-set-server=utf8 max_allowed_packet=10M sql-mode="MSSQL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ERROR_FOR_DIVISION_BY_ZERO"
四、初始化數據庫(以管理員身份啓動cmd)執行如下命令:sql
mysqld --initialize --user=mysql --console
注意:在控制檯消息尾部會出現隨機生成的初始密碼,記下來(由於有特殊字符,很容易記錯,最好把整個消息保存在記事本里,在第6步-修改密碼的時候有用)數據庫
若是上述命令運行不成功請用如下命令代替:安全
%MYSQL_HOME%\bin\mysqld --initialize --user=mysql --console
若是仍然不成功請檢查第2步bash
五、將MySQL添加到系統服務code
以以管理員身份啓動cmd執行如下命令server
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqld --install MySQL57 #安裝服務 Service successfully installed. C:\Program Files\MySQL\MySQL Server 5.7\bin>net start MySQL57 #啓動MySQL57服務 MySQL57 服務正在啓動 . MySQL57 服務已經啓動成功。
安裝成功,則顯示「服務已啓動成功」 或 Service successfully installedhtm
若是上述命令運行不成功,能夠用如下命令代替:get
%MYSQL_HOME%\bin\mysqld --install MySQL #安裝服務 net start MySQL #啓動MySQL57服務
安裝成功,則顯示「服務已啓動成功」 或 Service successfully installed
若是仍然不成功請檢查第2步
六、修改密碼
C:\WINDOWS\system32>cd C:\Program Files\MySQL\MySQL Server 5.7\bin C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -uroot -p Enter password: ************ #這裏的密碼填寫第4步生成的初始密碼 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 5.7.17-log Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> #到這裏就說明輸入的初始密碼正確,已經登陸到mysql mysql> set password for root@localhost = password('123456'); #把初始密碼修改爲123456
若是這裏的初始密碼忘記了,把my.ini中配置的datadir對應的文件夾下全部文件刪除掉,而後在從新執行第4步。
七、驗證密碼是否修改爲功
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -uroot -p123456 mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 5.7.17-log MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> #密碼修改爲功!Enjoy Yourself!
到這裏,你的MySQL5.7就安裝好了!
八、疑問:mysqld --initialize --user=mysql --console 這個是什麼意思呢?貌似在一年前安裝mysql怎麼沒遇到呢? 我最近換了電腦從新按照mysql的時候才發現,不執行它就是無啓動
做者答覆:這個是MySQL版本問題,之前MySQL是默認初始化一個用戶root且沒有密碼,MySQL官方認爲它不安全。 這個命令就是一個初始化命令,做用就是針對你的計算機環境初始化並生成一個root用戶,及其隨機密碼(此時data文件夾也就生成了,裏面還有一堆配置文件)。 這樣作的好處就是一是安全,另外就是若是某一天你的MySQL崩潰了,你還能夠刪除這個data文件夾,而後從新執行上述命令,這樣MySQL就像從新安裝了一遍!