mysql免安裝版使用方法


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服務。

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM