MySQL5.7參考手冊筆記【一】
官方手冊:https://dev.mysql.com/doc/refman/5.7/en/
MySQL安裝方式及注意事項
- MySQL安裝程式
- MySQLzip檔案
注意事項:
支援的系統平臺:https://www.mysql.com/support/supportedplatforms/database.html
Microsoft Windows 2012 Server R2現在支援的版本比較齊全,5.5、5.6、5.7、8.0,現在應該是5.7是主流了(個人感覺)
Windows 生命週期說明書:https://support.microsoft.com/zh-cn/help/13853/windows-lifecycle-fact-sheet
MySQL Community5.7 Server要求Microsoft Visual C+2013可再發行包在Windows平臺上執行。
重要
如果您的作業系統是Windows 2008 R2或Windows 7,並且沒有安裝Service Pack 1(SP1),MySQL 5.7將定期重新啟動,並且在MySQL伺服器錯誤日誌檔案中將看到以下訊息:
mysqld got exception 0xc000001d
出現此錯誤訊息是因為您使用的CPU不支援VPSRLQ指令,並指示不支援嘗試的CPU指令。
若要修復此錯誤,請必安裝SP1。這增加了CPU能力檢測所需的作業系統支援,並在CPU沒有所需指令時禁用該支援。
或者,安裝MySQL的舊版本,如5.6。
若要在.NET應用程式中使用MySQL伺服器,必須具有Connector/Net驅動程式。有關更多資訊,包括安裝和配置說明,請參見MySQL聯結器/網路開發人員指南.
MySQL安裝程式將為您安裝和配置MySQLConnector/Net
MySQL安裝
安裝包安裝
最簡單也是推薦的方法是下載MySQLInstaller(適用於Windows),讓它在系統上安裝和配置所有MySQL產品。
與標準的MySQL安裝程式不同,較小的“web社群”版本並不捆綁任何MySQL應用程式,但它將下載您選擇安裝的MySQL產品。
一個系統上可以存在多個版本的MySQL伺服器。您可以選擇一個或多個版本。
您應該使用具有管理員許可權的帳戶在Windows上安裝MySQL。否則,您可能會遇到某些操作的問題,例如編輯
PATH
環境變數或訪問服務控制經理。安裝時,不需要使用具有管理員許可權的使用者執行MySQL。
Windows平臺限制
摘抄自:https://dev.mysql.com/doc/refman/5.7/en/limits-windows.html
以下限制適用於在Windows平臺上使用MySQL:
程序儲存器
在Windows 32位平臺上,預設情況下不可能在一個程序中使用超過2GB的RAM,包括MySQL。這是因為Windows 32位上的實體地址限制為4GB,而Windows中的預設設定是將虛擬地址空間拆分到核心(2GB)和使用者/應用程式(2GB)之間。
某些版本的Windows具有引導時間設定,通過減少核心應用程式來啟用更大的應用程式。或者,若要使用超過2GB的資料,請使用64位版本的Windows。
檔案系統別名
使用時
MyISAM
表,您不能在Windows中使用別名連結到另一個捲上的資料檔案,然後再連結回主MySQLdatadir
地點。此工具通常用於將資料和索引檔案移動到RAID或其他快速解決方案,同時保留主
.frm
屬性配置的預設資料目錄中的檔案。datadir
選擇。有限數量的港口
Windows系統有大約4,000個埠可供客戶端連線使用,在埠上的連線關閉後,需要2至4分鐘才能重用埠。在客戶端以高速率連線和斷開伺服器的情況下,在關閉埠再次可用之前,所有可用埠都有可能被耗盡。如果發生這種情況,即使MySQL伺服器正在執行,它也似乎沒有響應。在機器上執行的其他應用程式也可以使用埠,在這種情況下,MySQL可用的埠數量更少。
有關此問題的更多資訊,請參見http:/Support.microsoft.com/default.aspx?scid=kb;en-us;196271.
DATA DIRECTORY
和INDEX DIRECTORY
這,這個,那,那個
DATA DIRECTORY
可供選擇的CREATE TABLE
在Windows上僅支援InnoDB
表,如第14.6.3.6節,“在資料目錄之外建立表空間”。為MyISAM
和其他儲存引擎,DATA DIRECTORY
和INDEX DIRECTORY
可供選擇的CREATE TABLE
在Windows和具有非功能的任何其他平臺上都會被忽略。realpath()
打電話不能刪除其他會話正在使用的資料庫。
不區分大小寫的名稱
檔名在Windows上不區分大小寫,因此MySQL資料庫和表名在Windows上也不區分大小寫。唯一的限制是必須在給定語句中使用相同的情況指定資料庫和表名。看見第9.2.2節,“標識大小寫敏感性”.
目錄和檔名
在Windows上,MySQL Server只支援與當前ANSI內碼表相容的目錄和檔名。例如,以下日語目錄名在西部地區無法使用(內碼表1252):
datadir="C:/私たちのプロジェクトのデータ"
同樣的限制也適用於sql語句中引用的目錄和檔名,例如
LOAD DATA INFILE
.這,這個,那,那個
\
路徑名分隔符Windows中的路徑名稱元件由
\
字元,這也是MySQL中的轉義字元。如果你用LOAD DATA INFILE
或SELECT ... INTO OUTFILE
,將unix樣式的檔名與/
人物:mysql> LOAD DATA INFILE 'C:/tmp/skr.txt' INTO TABLE skr; mysql> SELECT * INTO OUTFILE 'C:/tmp/skr.txt' FROM skr;
或者,您必須將
\
性格:mysql> LOAD DATA INFILE 'C:\\tmp\\skr.txt' INTO TABLE skr; mysql> SELECT * INTO OUTFILE 'C:\\tmp\\skr.txt' FROM skr;
管道問題
管道不能從Windows命令列提示符可靠地工作。如果管道包含字元
^Z
/CHAR(24)
,Windows認為它遇到了檔案末尾,並中止了程式.當您嘗試應用二進位制日誌時,這主要是一個問題,如下所示:
C:\> mysqlbinlog binary_log_file | mysql --user=root
如果您在應用日誌時遇到問題,並且懷疑是因為
^Z
/CHAR(24)
字元,您可以使用以下解決方法:
C:\> mysqlbinlog binary_log_file --result-file=/tmp/bin.sql
C:\> mysql --user=root --execute "source /tmp/bin.sql"
後一個命令還可以用於可靠地讀取任何可能包含二進位制資料的SQL檔案。