IT忍者神龜之Windows下MySQL解壓版安裝與配置,忍者神龜mysql
1. 到官網下載MySQL解壓版,然後將mysql解壓到任意路徑,本例放在:D:\Program Files\mysql-advanced-5.6.14-win32
2. 設定環境變數,在系統變數Path中添加:;D:\Program Files\mysql-advanced-5.6.14-win32\bin
3. 在根目錄下面有以"my-"開頭的ini檔案,隨意複製一個放在根目錄,如:my-default.ini,將檔案名稱修改為my.ini,添加以下內容:
[mysqld]
#設定字元集為utf8
default-character-set = utf8
basedir = D:/Program Files/mysql-advanced-5.6.14-win32
datadir = D:/Program Files/mysql-advanced-5.6.14-win32/data
[client]
#設定用戶端字元集
loose-default-character-set = utf8
[WinMySQLadmin]
Server = D:/Program Files/mysql-advanced-5.6.14-win32/bin/mysqld.exe
4. 開啟命令提示字元,進入D:/Program Files/mysql-advanced-5.6.14-win32/bin目錄,執行命令:mysqld -install將mysql安裝到windows的服務。執行成功後會提示:Service successfully installed.
如果想要卸載服務執行命令:mysqld -remove。
5. 然後在命令提示字元下執行:net start mysql就能啟動mysql了,停止服務輸入命令:net stop mysql。如果想設定mysql是否自動啟動,可以在開始菜單->運行中輸入service.msc開啟服務管理進行設定。
6. 第一次登入的時候輸入:
C:\Users\Administrator>mysql -u root
修改密碼:
mysql> update mysql.user set password=PASSWORD('root') where User='root'
mysql> flush privileges
7. 若啟動mysql的時候報錯:系統出錯 發生系統錯誤 1067 進程意外終止
開啟D:/Program Files/mysql-advanced-5.6.14-win32/data目錄下的使用者名稱.err檔案,mysql的錯誤記錄檔就記錄在這個檔案中。在裡面發現這樣一句話:
110327 0:12:02 [ERROR] MySQL: unknown variable 'default-character-set=utf8'
感覺很奇怪,以前一直都這樣安裝的。最後在mysql的官網上找到一篇中國DBA的求助資訊,原來這是新版本的一個bug,不支援在my.ini中直接設定字元集為utf8。解決辦法是:在default-character-set=utf8前面加上loose-即:
[mysqld] #設定字元集為utf8
loose-default-character-set = utf8
basedir = D:/Program Files/mysql-advanced-5.6.14-win32
datadir = D:/Program Files/mysql-advanced-5.6.14-win32/data
[client]
#設定用戶端字元集
loose-default-character-set = utf8
[WinMySQLadmin]
Server = D:/Program Files/mysql-advanced-5.6.14-win32/bin/mysqld.exe
8. 雖然使用上面的方式加入loose-以後,mysql啟動不再報錯了。但是在插入資料時依然出現了亂碼問題。
mysql> show variables like '%char%';
通過以上命令查看字元集編碼,得到如下結果:
+--------------------------+---------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | C:\mysql-5.5.10-win32\share\charsets\ |
+--------------------------+---------------------------------------+
可以看出character_set_database ,character_set_server 的編碼還是預設的latin1。修改my.ini設定檔如下:
[mysqld]
#設定字元集為utf8
loose-default-character-set = utf8
character-set-server = utf8
basedir = D:/Program Files/mysql-advanced-5.6.14-win32
datadir = D:/Program Files/mysql-advanced-5.6.14-win32/data
[client]
#設定用戶端字元集
loose-default-character-set = utf8
[WinMySQLadmin]
Server = D:/Program Files/mysql-advanced-5.6.14-win32/bin/mysqld.exe
重啟服務進入mysql再次查看:
+--------------------------+---------------------------------------+
| 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 | C:\mysql-5.5.10-win32\share\charsets\ |
+--------------------------+---------------------------------------+
OK
我下載的mysql解壓版的,也配置了myini在path裡面也設定了環境變數,安裝也顯示的成功,
有問題查原因-錯誤記錄檔和資訊
1 查看系統的服務(控制台-管理工具-服務),檢查下mysql服務的屬性,確保其啟動指令碼類似於下邊
"D:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="D:\Program Files\MySQL\MySQL Server 5.5\my.ini" MySQL
2 查看系統的事件檢視器(控制台-管理工具),會記錄服務啟動的正常或錯誤資訊;如果mysql服務安裝的有問題,不能啟動,根據錯誤資訊排查下。
3 查看你安裝mysql路徑下邊的 data/<hostname>.err 錯誤記錄檔,如果是因為配置的不能啟動,資訊會在這裡。
配置MySql免安裝直接解壓版本出錯??
你能具體說說是怎麼一回事嗎?你的不用安裝的呀?