1. 程式人生 > >MySQL5.7參考手冊筆記【一】

MySQL5.7參考手冊筆記【一】

官方手冊:https://dev.mysql.com/doc/refman/5.7/en/

MySQL安裝方式及注意事項

  1. MySQL安裝程式
  2. 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 DIRECTORYINDEX DIRECTORY

    這,這個,那,那個DATA DIRECTORY可供選擇的CREATE TABLE在Windows上僅支援InnoDB表,如第14.6.3.6節,“在資料目錄之外建立表空間”。為MyISAM和其他儲存引擎,DATA DIRECTORYINDEX DIRECTORY可供選擇的CREATE TABLE在Windows和具有非功能的任何其他平臺上都會被忽略。realpath()打電話

  • DROP DATABASE

    不能刪除其他會話正在使用的資料庫。

  • 不區分大小寫的名稱

    檔名在Windows上不區分大小寫,因此MySQL資料庫和表名在Windows上也不區分大小寫。唯一的限制是必須在給定語句中使用相同的情況指定資料庫和表名。看見第9.2.2節,“標識大小寫敏感性”.

  • 目錄和檔名

    在Windows上,MySQL Server只支援與當前ANSI內碼表相容的目錄和檔名。例如,以下日語目錄名在西部地區無法使用(內碼表1252):

    datadir="C:/私たちのプロジェクトのデータ"

    同樣的限制也適用於sql語句中引用的目錄和檔名,例如LOAD DATA INFILE.

  • 這,這個,那,那個\路徑名分隔符

    Windows中的路徑名稱元件由\字元,這也是MySQL中的轉義字元。如果你用LOAD DATA INFILESELECT ... 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檔案。