新聞中心

每個網(wǎng)站背后都有一個數(shù)據(jù)庫,它通常運行在mysql上。學習設置服務器通常是新網(wǎng)站管理員或開發(fā)人員的第一次真正測試,而MySQL Community Server提供了一種免費和開源的入門方式。
是什么讓MySQL Community Server成為最好的數(shù)據(jù)庫軟件?還有什么軟件可以抗衡它?以及如何讓它在您的Web服務器上正常運行?
我們將在本文中回答所有這些問題,甚至更多。您將學習在您的機器上設置MySQL社區(qū)服務器所需的所有知識。
什么是MySQL社區(qū)服務器?
幾乎每個網(wǎng)站都需要一個數(shù)據(jù)庫。不需要它的是那些只有靜態(tài)頁面的小型網(wǎng)站。數(shù)據(jù)庫以結(jié)構(gòu)化和可訪問的方式簡化了對大量內(nèi)容的管理。
帶有表和行的WordPress數(shù)據(jù)庫
在WordPress中,數(shù)據(jù)庫存儲整個帖子、頁面和其他自定義數(shù)據(jù),如標簽和評論。此外,如果數(shù)據(jù)可以更改、添加或刪除,則很可能將其存儲在數(shù)據(jù)庫中。所以很容易想象有多少數(shù)據(jù)通過數(shù)據(jù)庫。
SQL代表結(jié)構(gòu)化查詢語言。它是一種類似于JavaScript或HTML的網(wǎng)絡語言。SQL主要用于幫助您管理和操作數(shù)據(jù)庫。雖然存在替代方案,但SQL是絕大多數(shù)網(wǎng)站上最流行的選擇。
雖然SQL是您用來命令數(shù)據(jù)庫的語言,但您需要一個數(shù)據(jù)庫管理系統(tǒng)來處理所有數(shù)據(jù)庫的復雜性。這就是MySQL的用武之地。
作為市場上最流行的數(shù)據(jù)庫管理系統(tǒng),MySQL是開發(fā)人員和Web管理員在其服務器上設置數(shù)據(jù)庫時的首選。
MySQL社區(qū)服務器是免費的嗎?
雖然存在付費的MySQL企業(yè)版,但您可能會使用的所有核心功能都在MySQL Community Edition中。此外,它可以在所有20多個受支持的操作系統(tǒng)上免費下載,并且沒有隱藏費用或突然出現(xiàn)的問題。
本質(zhì)上,MySQL社區(qū)服務器沒有附加任何條件!
MySQL社區(qū)下載
此外,它在GPL許可下可用。這意味著它是免費的、開源的,并且可以在商業(yè)項目中使用和修改。因此,在您的服務器上使用MySQL的典型用途不存在法律問題。
也就是說,如果您選擇分發(fā)其源代碼,您可能需要在GPL許可下發(fā)布您的整個項目,因此請務必閱讀許可。
與其他傾向于付費使用或具有非常嚴格的免費版本的軟件相比,MySQL是首選。
關于MySQL社區(qū)服務器的關鍵事項
與任何軟件一樣,MySQL也有一些您需要牢記的限制。其中一些是由錯誤造成的。其他的發(fā)生是因為程序只能存儲這么多數(shù)據(jù)。
無論哪種方式,您都需要牢記這些內(nèi)容,如果它們不利于您的項目,您甚至可能會尋找替代方案。
以下是要考慮的主要限制:
- 表大小限制:行和列大小有幾個硬性限制。一個表中只能有4096列,但最終可能會更少。此外,行大小限制為65,535字節(jié)。
- MySQL施加限制:即使您的存儲引擎支持更大的行和列,MySQL也不會允許您創(chuàng)建任何超出限制的內(nèi)容。
- Windows施加了進一步的限制: Windows版本的MySQL帶有額外的限制。32位版本的Windows不能在一個進程中使用超過2GB的RAM。此外,Windows服務器只能使用4000個端口,當許多客戶端連接到您的數(shù)據(jù)庫時,這些端口會很快被填滿。
- 函數(shù)和例程限制: MySQL對函數(shù)和例程有幾個自我強加的限制,如果遇到問題,您需要注意。
- 大型數(shù)據(jù)庫的性能可能很差:當涉及到需要存儲和排序大量內(nèi)容的大型數(shù)據(jù)庫時,MySQL可能會開始受到影響。即使備份和恢復備份也可能成為問題。
- 警惕內(nèi)存問題:內(nèi)存問題可能是MySQL的一個大問題,當它耗盡內(nèi)存時,可能不清楚是什么導致了突然凍結(jié)。
雖然這似乎是一個令人擔憂的列表,但每個數(shù)據(jù)庫管理系統(tǒng)都有其優(yōu)點和缺點,而MySQL適用于大多數(shù)項目。大型企業(yè)網(wǎng)站和大數(shù)據(jù)可能會將MySQL推向極限,但小型項目和體面活躍的網(wǎng)站可以正常工作。
MySQL社區(qū)服務器與MySQL企業(yè)版
MySQL有兩個不同的版本:社區(qū)服務器版和企業(yè)版。前者是大家都知道和喜愛的開源版本的MySQL。企業(yè)版的存在是為了提供適用于大型企業(yè)網(wǎng)站的付費但更強大的版本。
MySQL企業(yè)版
以下是其他一些安全提示:
- 加密密碼:在數(shù)據(jù)庫中存儲純文本密碼可能非常危險。相反,請遵循密碼指南并加密您的密碼。如果您使用的是WordPress插件,他們可能會為您處理這個問題。
- 限制用戶訪問:永遠不要讓非root用戶訪問用戶表。
- 請不要為您的服務器使用root用戶:在Linux系統(tǒng)上,切勿在root用戶上運行MySQL服務器(因為它可以訪問所有命令并且黑客可能會造成更大的破壞)。
- 限制權限:為用戶分配適當?shù)膸魴嘞?,并避免給予他們超出要求的訪問權限。始終要求所有用戶輸入密碼。
- 禁止表單代碼:阻止用戶通過輸入框(例如表單)在您的站點上執(zhí)行代碼。
- 實施防火墻:對數(shù)據(jù)庫服務器使用防火墻來阻止不需要的訪問。
- 使用 SSL:SSL加密您的網(wǎng)站以隱藏通過您的服務器的所有數(shù)據(jù)。
- 刪除測試數(shù)據(jù)庫:刪除測試數(shù)據(jù)庫(如果“mysql_secure_installation”沒有刪除它),因為任何人都可以訪問它。
在Windows上安裝MySQL社區(qū)服務器
不熟悉Linux?或者您在Windows機器上運行您的服務器?
幸運的是,有一個簡單的MySQL安裝工具,您可以使用它來啟動MySQL并在您的操作系統(tǒng)上運行。無需冗長、復雜的設置或令人困惑的代碼,只需一個標準的Windows安裝程序向?qū)А?/p>
適用于Windows的MySQL安裝程序
第 1 步:下載適用于Windows的MySQL安裝程序。您應該看到兩個文件:Web安裝程序和備用安裝程序。如果您在下載MySQL時有Internet連接,請選擇第一個。如果沒有,請選擇第二個選項。您還可以下載zip存檔,解壓縮,然后手動安裝MySQL。但是您無法使用安裝程序向?qū)нM行設置。
第 2 步:下載MySQL后,雙擊安裝程序?qū)⑵浯蜷_。繼續(xù)顯示屏幕以完成安裝。
MySQL安裝程序
第 3 步:您將很快進入設置類型屏幕。假設您使用MySQL作為開發(fā)人員,請選擇Developer Default。Server only選項最適合服務器計算機。如果您不確定,選擇Full下載所有組件永遠不會有壞處。安裝程序可能會提示您安裝必備軟件;要么讓它自動解決,要么在線尋找所需的工具。
MySQL安裝程序設置類型
第 4 步:下載您選擇的所有內(nèi)容后,您將進入設置屏幕。您可以將大多數(shù)設置保留為默認值(但如果您要在此機器上設置數(shù)據(jù)庫服務器,請務必選擇服務器計算機或專用計算機)。
您還必須設置root密碼并可選擇添加額外用戶。
如果您希望MySQL在啟動時運行,請務必勾選相關框。
第5步:配置完成后,您將完成安裝。如果您已準備好試用MySQL,請選中Setup after Start MySQL Workbench 。您可以稍后通過單擊開始菜單并將其輸入到搜索欄中來啟動MySQL Workbench。
這樣,您就已經(jīng)正確安裝了MySQL并且可以開始測試它了。
在Linux上安裝MySQL社區(qū)服務器
與Windows不同,沒有直接的方法可以運行安裝程序并讓MySQL在您的計算機上運行。相反,您需要使用命令行來安裝MySQL。這將使用操作系統(tǒng)內(nèi)置的包管理器。
幸運的是,這在理論上比在Windows上運行十步安裝程序要容易得多。您需要做的就是啟動終端以開始使用。
以下是如何在基于apt的操作系統(tǒng)(例如Ubuntu)上執(zhí)行此操作(開始之前的注意事項:您可能需要在開始之前安裝MySQL APT存儲庫):
存儲庫設置包
第 1 步:首先,更新您機器上安裝的軟件包,以確保您獲得最新版本的MySQL:
sudo apt更新
第 2 步:現(xiàn)在運行此代碼來安裝MySQL:
sudo apt install mysql-server
該命令將執(zhí)行大部分安裝功能并啟動服務器。如果命令提示您選擇版本,請選擇最新的版本,目前是8.0(除非您知道需要其他版本)。
第 3 步:運行安全安裝以修補安全漏洞:
sudo mysql_secure_installation
第 4 步: MySQL應該會自動啟動,但如果您發(fā)現(xiàn)它不會啟動,可以運行此命令:
sudo service mysql restart
對于像CentOS 7這樣的基于yum的系統(tǒng),步驟大致相同。不同之處在于您需要MySQL Yum Repository。相反,您應該將apt命令替換為yum.
在Mac上安裝MySQL社區(qū)服務器
某些版本的Mac OS X預裝了MySQL!您可以通過在終端中運行以下命令來測試它是否在您的計算機上:
mysql -V
如果你看到一個輸出,那么MySQL已經(jīng)安裝好了,你不需要再做任何事情了。但是,我們建議您使用5.7或8.0版本。如果您的版本低于此,您可能需要安裝新的MySQL版本。
由于Mac沒有像Linux那樣簡單的包管理器,我們將改用Homebrew,這是一個流行的程序,它使安裝MySQL(和各種其他東西)變得非常容易。
在Mac上使用Homebrew
第 1 步:安裝Homebrew后,在終端中輸入以下命令:
brew install mysql
此命令應安裝MySQL 8.0并立即啟動服務。
第 2 步:運行安全安裝過程:
mysql_secure_installation
第 3 步:如果MySQL服務器還沒有啟動,可以手動啟動:
brew services start mysql
小結(jié)
啟動MySQL服務器似乎是一項艱巨的任務,但一旦掌握了它并不會太難。無論您是使用Windows安裝程序還是終端來設置它,您現(xiàn)在都應該在您的計算機上開始使用功能性SQL數(shù)據(jù)庫。
現(xiàn)在您有了一個數(shù)據(jù)庫,您必須備份它并保護它。查看我們的MySQL數(shù)據(jù)庫備份指南,這樣您就不會丟失任何數(shù)據(jù)。這兩者對于確保您的網(wǎng)站安全至關重要。
分享標題:如何在您的機器上設置MySQL社區(qū)服務器
標題鏈接:http://m.fisionsoft.com.cn/article/cohpdhh.html


咨詢
建站咨詢
