IT忍者神龜之Windows下MySQL解壓版安裝與配置,忍者神龜mysql

來源:互聯網
上載者:User

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免安裝直接解壓版本出錯??

你能具體說說是怎麼一回事嗎?你的不用安裝的呀?
 

相關文章

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.