資源:mysql官網最新版下載,需要登錄oracle賬號
解壓:將壓縮包解壓到任意英文目錄下:
配置環境變量:在path中增加 D:/mysql57/bin
修改配置文件:my.ini 內容
[client] port=3311 [mysqld] port=3311 basedir="D:/mysql57/" datadir="D:/mysql57/data/" [mysql] default-character-set=utf8 character-set-server=utf8 default-storage-engine=MyISAM sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" max_connections=512 query_cache_size=0 tmp_table_size=18M thread_cache_size=8 myisam_max_sort_file_size=64G myisam_sort_buffer_size=35M key_buffer_size=25M read_buffer_size=64K read_rnd_buffer_size=256K sort_buffer_size=256K
在mysql的安裝目錄下,新建一個txt文件,重名名為my.ini(請正確區分文件名和擴展名 避免my.ini.txt這種失誤),將上面內容拷貝進去,并修改這連個地方:
basedir:數據庫安裝目錄(解壓目錄)
datadir:數據庫目錄,可以在任意位置,常見在安裝目錄下(不存在時請手動創建)
port:端口,默認3306 ,如果沖突可以修改(文件內有2處,請保持一致)
3.指定配置文件:mysqld –init-file=D:/mysql57/my.ini
4.初始化(自動生成無密碼的root用戶):mysqld –initialize-insecure
下圖是執行成功后data文件夾的內容,沒有 mysql、performnace_schema、sys 這三個文件夾說明執行失敗。
5.注冊服務:mysqld –install 默認會生成一個名為MYSQL的系統服務,如果系統存在多個mysql 會重名可以 使用 mysqld –install “服務名”來指定服務名稱
6.啟動服務:net start MYSQL
附上命令行工具內的命令:每指定一個命令,會根據結果出現如下內容
成功: D:mysql57bin> (返回到當前目錄)
失敗:2017-04-12T13:33:41.285516Z 0 [ERROR] –initialize specified but the data directory has files in it. Aborting.(其中一種情況)。
解決辦法:查看data文件下 文件后綴為XX.err 的文件,用記事本打開,查看報錯內容。常犯錯誤:1.data目錄不存在(需要手動創建)。2.my.ini文件格式(必須是ANSI。utf8,gbk等都不行)。3.沒有在管理員權限下運行命令行。4.沒有在安裝目錄/bin 目錄下 執行命令(尤其有多個mysql 的情況下)
以下是命令行
附:正確執行命令行的結果。及相關dos命令
cd.. :返回上級路徑
D: :在跟目錄下 進入其它盤。
cd [路徑]:進入下一級目/或指定的路徑(不可向上訪問)
Microsoft?Windows?[版本?10.0.15063] (c)?2017?Microsoft?Corporation。保留所有權利。 C:WINDOWSsystem32>cd..?/*返回上一級目錄*/ C:Windows>cd..?/*返回上一級目錄*/ C:>d:?/*切換到D盤*/ D:>cd?D:/mysql57/bin?/*進入D盤下指定目錄*/ D:mysql57bin>mysqld?-init-file=D:/mysql57/my.ini D:mysql57bin>mysqld?-initialize-initialize-insecure D:mysql57bin>mysqld?--install Service?successfully?installed. D:mysql57bin>net?start?mysql MySQL?服務正在啟動?.. MySQL?服務已經啟動成功。 D:mysql57bin>
不在意版本,懶得折騰可以選擇一鍵安裝集成環境:
JTMz: JDK + Tomcat + MySQL5.5環境集成工具
JSPStudy:JDK+tomcat+Apache+mysql5.5+php