1、從官網下載MySQL5.7.20解壓版64位:https://dev.mysql.com/downloads/file/?id=473309。
2、解壓(我的解壓路徑為:E:\mysql-5.7.20-winx64)。
3、添加環境變量(系統變量):
變量名:MYSQL_HOME
變量值:E:\mysql-5.7.20-winx64
修改系統變量path,在path原有值后添加路徑:%MYSQL_HOME%\bin。
4、在E:\mysql-5.7.20-winx64\bin路徑下新建配置文件:my.ini,在my.ini中保存以下內容:
1 [Client] 2 port = 3306 3 [mysqld] 4 port = 3306 5 basedir=%MYSQL_HOME% 6 datadir=%MYSQL_HOME%\data 7 max_connections=200 8 character-set-server=utf8 9 default-storage-engine=INNODB 10 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 11 [mysql] 12 default-character-set=utf8
這里遇到一個問題:如果是把my.ini文件放到bin目錄下(或放到后續步驟建的data目錄下),則無論怎么修改my.ini文件都不能改變MySQL的默認字符集,直接把my.ini文件放到根目錄下又會報錯。
我嘗試解決的方法是再在根目錄下新建一個my.ini,而bin目錄下的my.ini文件只包含路徑信息,根目錄下的my.ini則包含字符集等設置項。到目前為止,字符集的問題通過該方法已經得到解決,對數據庫的操作也沒有出錯。但這看起來有點詭異,應該是有其他解決辦法,只是現在還沒想到。
修改后,根目錄下my.ini代碼(多了字符集的設置):
1 [Client] 2 port = 3306 3 default-character-set=utf8 4 [mysqld] 5 port = 3306 6 max_connections=200 7 character_set_server=utf8 8 default-storage-engine=INNODB 9 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 10 11 init-connect='set names utf8' 12 [mysql] 13 default-character-set=utf8 14 auto-rehash
bin目錄下my.ini代碼:
1 [Client] 2 3 [mysqld] 4 basedir=%MYSQL_HOME% 5 datadir=%MYSQL_HOME%\data 6 7 [mysql]
5、在E:\mysql-5.7.20-winx64下新建空的文件夾:data。
6、管理員運行cmd,並cd到E:\mysql-5.7.20-winx64\bin下,運行命令:
1 mysqld --initialize --user=mysql --console
在輸出結果的root@localhost后便是初始密碼。
7、執行MySQL安裝命令:
1 net start mysql
命令結束后,將輸出:Service successfully installed.
8、啟動MySQL服務,輸入命令:
1 net start mysql
9、登錄MySQL,輸入命令:
1 mysql -uroot -p
9、若停止服務,則輸入命令:
1 net stop mysql