很少說什麼了,直接上步驟。mysql
注:本文所使用MySql版本爲:5.7.17-winx64sql
一、本文將mysql數據庫程序解壓在D:\wnmp\mysql目錄下;數據庫
二、在D:\wnmp\mysql目錄下找到my-default.ini文件,複製一份並從新命名爲my.ini;windows
三、用記事本打開my.ini,並修改basedir和datadir兩項。命令行
basedir是mysql的安裝目錄,也就是剛纔的解壓出來的目錄。code
datadir顧名思義,是mysql數據存放的位置。注:這個目錄在basedir下沒有,可是不須要手動建立。server
例如:進程
basedir = D:/wnmp/mysql datadir = D:/wnmp/mysql/data
四、安裝mysql服務ip
在有管理員權限的命令提示符下,將當前路徑切換到mysql安裝目錄的bin目錄下(或者mysqld命令使用全路徑名),而後運行:string
mysqld --install
若是提示服務安裝成功,那就是服務安裝完成了。不過如今還不能啓動服務,看下面。
說明:當未指定mysql啓動加載的配置文件my.ini時,mysql會到這些目錄裏面去找,前後順序以下:
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini C:\windows\my.ini C:\my.ini D:\wnmp\mysql\my.ini
五、初始化mysql
運行
mysqld --initialize
來初始化mysql數據庫。
六、啓動mysql服務
net start mysql
執行這個命令後,若是顯示」MySQL 服務正在啓動 .MySQL 服務已經啓動成功。「那就是成功了。但是root的密碼是什麼呢?我也不知道,不過我能修改它。
若是提示:系統找不到指定的文件。請查看mysql服務的屬性,確認「常規--可執行文件的路徑」的路徑地址是否正確。通常是沒有將當前路徑切換到mysql\bin下形成的。
若是提示:MySQL服務沒法啓動,服務沒有報告任何錯誤。通常來講是安裝完服務,並無初始化。
七、修改root密碼
執行
net stop mysql
停掉mysql服務。而後執行
mysqld --skip-grant-tables
這個命令。新開一個命令行窗口,使用
mysql -u root
登陸mysql以後運行下列sql命令:
use mysql; select host,user,authentication_string,password_expired,password_last_changed from user; update user set authentication_string=password('123456'),password_expired='N',password_last_changed=now() where user='root'; flush privileges;
退出mysql後,在進程管理器殺掉mysqld進程。OK!密碼修改完成。
八、後序
從新啓動mysql服務,經過驗證密碼登陸。登陸以後可使用下面命令修改密碼。
mysql> set password=password('root'); Query OK, 0 rows affected, 1 warning (0.00 sec)
另,第7步修改密碼的方法亦適用忘記mysql密碼後的密碼。
九、修改字符集
通過上面的操做,MySql5.7通常是可使用的,可是你極可能會遇到一個亂碼的問題。這個問題是mysql如今使用的字符集的問題。登陸mysql後,使用show variables like "%char%";查看字符集也許是下面這個樣子。
mysql> show variables like "%char%"; +--------------------------+----------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | gbk | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | D:\Program Files\mysql\share\charsets\ | +--------------------------+----------------------------------------+
修改字符集須要修改my.ini文件。打開my.ini,在裏面加入下面的內容。
# 配置客戶端的字符集 default-character-set=utf8 # 配置服務的字符集 character-set-server=utf8
若是my.ini文件中沒有客戶端的部分,即沒有」[mysql]「部分,那麼須要在客戶端的配置的前面加上[mysql],就像下面同樣。
[mysql] default-character-set=utf8 # 配置客戶端字符集 [mysqld] basedir = "D:\Program Files\mysql" datadir = "D:\Program Files\mysql\data" port = 3306 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES character-set-server=utf8 # 配置服務端字符集
好了,如今從新啓動mysql服務,而後再查看字符集試試。
mysql> show variables like "%char%"; +--------------------------+----------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | D:\Program Files\mysql\share\charsets\ | +--------------------------+----------------------------------------+
如今再去看看還有沒有亂碼吧。