mysql免安裝版使用方法

不知為何就叫呵呵發表於2016-08-21

1.下載並解壓mysql免安裝版至自定義目錄

2.新增環境變數

變數名:MYSQL_HOME

變數值:D:\Program Files\mysql-5.6.11-winx64

即為mysql的自定義解壓目錄。

再在Path中新增  %MYSQL_HOME%\bin

****************************************************

或者:

變數名:Path

變數值:D:\Program Files\mysql-5.6.11-winx64\bin

3.註冊windows系統服務

1)從控制檯進入到MySQL解壓目錄下的 bin 目錄下:

2)輸入服務安裝命令:

mysqld install MySQL --defaults-file="D:\Program Files\mysql-5.6.11-winx64\my.ini"

如果出現Install/Remove of the Service Denied!

是因為WINDOW 7 跟 vista 的許可權更嚴格
進入 C:\Window\System32  找到CMD.EXE 右鍵選擇 以管理員身份 進行,再進入相應目錄執行命令,一切就OK了。

另:移除服務命令為:mysqld remove

 

data目錄不存在時:

mysqld --initialize-insecure --user=mysql

 

注:my.ini檔案是自定義的,自行於根目錄建立(可根據解壓得到的my-default.ini檔案定義,放於同級目錄下)

附:my.ini配置

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the

# *** default location during install, and will be replaced if you

# *** upgrade to a newer version of MySQL.

[client] 

#password = your_password

port = 3306

socket  = /tmp/mysql.sock

default-character-set=utf8

[mysqld]

port = 3306

basedir="D:/mysql-5.6.32-winx64"

# 設定mysql的安裝目錄

datadir="D:/mysql-5.6.32-winx64/data"

# 設定mysql資料庫的資料的存放目錄,必須是data,或者是//xxx/data

default-storage-engine=INNODB

# 建立新表時將使用的預設儲存引擎

socket = /tmp/mysql.sock

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 

# SQL模式為strict模式

#default-character-set=utf-8

# 設定mysql伺服器的字符集  

#character-set-server=utf-8 

# 服務端使用的字符集預設為8位元編碼的latin1字符集

max_connections=100 

# mysql伺服器支援的最大併發連線數(使用者數)。但總會預留其中的一個連線給管理員使用超級許可權登入,即使連線數目達到最大限制。如果設定得過小而使用者比較多,會經常出現“Too many connections”錯誤。

query_cache_size=0 

# 查詢快取大小,用於快取SELECT查詢結果。如果有許多返回相同查詢結果的SELECT查詢,並且很少改變表,可以設定query_cache_size大於0,可以極大改善查詢效率。而如果表資料頻繁變化,就不要使用這個,會適得其反

#table_cache=256 

# 這個引數在5.1.3之後的版本中叫做table_open_cache,用於設定table快取記憶體的數量。由於每個客戶端連線都會至少訪問一個表,因此此引數的值與       max_connections有關。當某一連線訪問一個表時,MySQL會檢查當前已快取表的數量。如果該表已經在快取中開啟,則會直接訪問快取中的表已加快查詢速度;如果該表未被快取,則會將當前的表新增進快取並進行查詢。在執行快取操作之前,table_cache用於限制快取表的最大數目:如果當前已經快取的表未達到table_cache,則會將新表新增進來;若已經達到此值,MySQL將根據快取表的最後查詢時間、查詢率等規則釋放之前的快取。

tmp_table_size=34M 

# 記憶體中的每個臨時表允許的最大大小。如果臨時表大小超過該值,臨時表將自動轉為基於磁碟的表(Disk Based Table)。

thread_cache_size=8 

# 快取的最大執行緒數。當客戶端連線斷開時,如果客戶端總連線數小於該值,則處理客戶端任務的執行緒放回快取。在高併發情況下,如果該值設定得太小,就會有很多執行緒頻繁建立,執行緒建立的開銷會變大,查詢效率也會下降。一般來說如果在應用端有良好的多執行緒處理,這個引數對效能不會有太大的提高。

#------------------------------MyISAM相關引數    begin------------------------------------------------

myisam_max_sort_file_size=100G

# mysql重建索引時允許使用的臨時檔案最大大小

myisam_sort_buffer_size=68M

key_buffer_size=54M 

# Key Buffer大小,用於快取MyISAM表的索引塊。決定資料庫索引處理的速度(尤其是索引讀)

read_buffer_size=64K 

# 用於對MyISAM表全表掃描時使用的緩衝區大小。針對每個執行緒進行分配(前提是進行了全表掃描)。進行排序查詢時,MySql會首先掃描一遍該緩衝,以避免磁碟搜尋,提高查詢速度,如果需要排序大量資料,可適當調高該值。但MySql會為每個客戶連線發放該緩衝空間,所以應儘量適當設定該值,以避免記憶體開銷過大。

read_rnd_buffer_size=256K

sort_buffer_size=256K 

# connection級引數(為每個執行緒配置),500個執行緒將消耗500*256K的sort_buffer_size。

#------------------------------MyISAM相關引數    end------------------------------------------------

#-------------------------------# InnoDB相關引數  begin ---------------------------------------

innodb_additional_mem_pool_size=3M

# InnoDB用於儲存後設資料資訊的記憶體池大小,一般不需修改

innodb_flush_log_at_trx_commit =1

# 事務相關引數,如果值為1,則InnoDB在每次commit都會將事務日誌寫入磁碟(磁碟IO消耗較大),這樣保證了完全的ACID特性。而如果設定為0,則表示事務日誌寫入記憶體log和記憶體log寫入磁碟的頻率都為1次/秒。如果設為2則表示事務日誌在每次commit都寫入記憶體log,但記憶體log寫入磁碟的頻率為1次/秒。

innodb_log_buffer_size=2M

# InnoDB日誌資料緩衝大小,如果緩衝滿了,就會將緩衝中的日誌資料寫入磁碟(flush)。由於一般至少都1秒鐘會寫一次磁碟,所以沒必要設定過大,即使是長事務。

innodb_buffer_pool_size=105M

# InnoDB使用緩衝池來快取索引和行資料。該值設定的越大,則磁碟IO越少。一般將該值設為實體記憶體的80%。

innodb_log_file_size=53M

# 每一個InnoDB事務日誌的大小。一般設為innodb_buffer_pool_size的25%到100%

innodb_thread_concurrency=9 

# InnoDB核心最大併發執行緒數

 

4.啟動MySQL服務

方法一:

啟動服務命令為:net start mysql

另:停止服務命令為:net stop mysql

方法二:

開啟管理工具 服務,找到MySQL服務。

透過右鍵選擇啟動或者直接點選左邊的啟動來啟動服務。

 

相關文章