win7配置免安裝mysql5.6.19過程詳解

來源:互聯網
上載者:User

本文主要介紹免安裝配置mysql5.6.19的過程,整個過程中自己出現很多次失誤,經過整理,現將一次可成功的過程記錄下來,供大家參考。


準備在mysq官網 http://dev.mysql.com/downloads/mysql/,下載最新穩定版本。本文使用的mysql版本為5.6.19,因下載免安裝版本,在頁面選擇“Windows (x86, 64-bit), ZIP Archive”【吐槽一下,越來越大了:217.2M】
解壓將下載的mysql.zip解壓到E:\Develop\mysql-5.6.19-winx64
建立data目錄建立目錄:E:\Develop\TestMysqlData,用於存放mysql的表和資料相關檔案。
配置拷貝mysql解壓目錄中my-default.ini為test.ini,將basedir、datadir配置為前面的mysql目錄和data目錄。並增加編碼配置:character_set_server=utf8、character_set_client=utf8配置完後的檔案如下:
basedir = E:/Develop/mysql-5.6.19-winx64datadir = E:/Develop/TestMysqlDatacharacter_set_server=utf8character_set_client=utf8

更多配置,可訪問mysql官網的配置頁面:http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html,該地址在test.ini有。
註冊服務通過cmd進入mysq解壓目錄的bin目錄中,執行如下命令:mysqld install mysqltest --defaults-file="E:\Develop\mysql-5.6.19-winx64\test.ini"【註: mysqltest 為添加的服務名】
若出現如下資訊,表明服務安裝成功:

啟動服務通過cmd執行命令:net start mysqltest 【註:此處必須與前面註冊時,服務名一致】
按照本教程來執行的話,此時會報錯,資訊如下:

通過查看data目錄,即E:\Develop\TestMysqlData目錄下以.err結尾的記錄檔,找到報錯資訊如下:
2014-06-29 15:58:07 9116 [Note] Plugin 'FEDERATED' is disabled.E:\Develop\mysql-5.6.19-winx64\bin\mysqld: Table 'mysql.plugin' doesn't exist2014-06-29 15:58:07 9116 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.2014-06-29 15:58:07 9116 [Note] InnoDB: Using atomics to ref count buffer pool pages

日誌提示通過執行mysql_upgrade解決問題,繼續在mysql解壓目錄的bin目錄中執行:mysql_upgrade,出現如下異常資訊:
E:\Develop\mysql-5.6.19-winx64\bin>mysql_upgradeLooking for 'mysql.exe' as: E:\Develop\mysql-5.6.19-winx64\bin\mysql.exeLooking for 'mysqlcheck.exe' as: E:\Develop\mysql-5.6.19-winx64\bin\mysqlcheck.exeFATAL ERROR: Upgrade failed
通過net start mysqltest啟動服務,依然報錯。
此時,將mysql解壓目錄中的data目錄中所有檔案拷貝到E:\Develop\TestMysqlData目錄中,再啟動服務則成功!
E:\Develop\mysql-5.6.19-winx64\bin>net start mysqltestmysqltest 服務正在啟動 .mysqltest 服務已經啟動成功。



串連資料庫通過workbench串連,開啟後可以看到本地已經啟動的mysql instance,雙擊即可直接開啟串連。
建立資料庫通過在workbench的sql視窗執行如下腳步,即可建立預設編碼為utf-8的資料庫。
CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

此時,資料庫test的編碼統一為utf8,工程編碼再設定為utf8,基本會避免資料亂碼的問題了。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.