MySQL教程 MySQL 8入門

2021-10-06 09:19:42 字數 3282 閱讀 9317

mysql仍然是現代應用程式程式設計堆疊中最常見,最一致的元素之一。 如果您想要為您的應用程式或服務使用資料庫,並且您的需求相當通用,那麼mysql是簡單的預設值之一。 它被廣泛使用並且易於理解,因此在為特定應用程式部署mysql時,您可以汲取大量社群知識和經驗。

最新的主要版本mysql 8修復了mysql的一些長期存在的問題-重大更改足以要求對小數點左邊進行修訂。

|mysql對抗:amazon aurora超越了google cloud sql 。||]

在本文中,我們將逐步介紹啟動標準mysql 8伺服器安裝所需的基本步驟。 在此過程中,我們將注意在全新安裝或從以前的mysql安裝公升級時需要記住的設定。

請注意,本文中的討論重點是mysql 8的社群開源版本,而不是企業版。 企業版具有更高階的功能,只有通過商業許可才能使用。

設定mysql的過程因目標作業系統而異。

在linux上安裝mysql時要記住以下幾點:

mysql還可以作為docker映像使用 。 通過將命令列標誌傳遞給容器,可以更改mysql中許多最常見的選項。 如果需要更精細的控制,則可以建立乙個自定義配置檔案並將其傳遞到容器。 (如果您是docker專家 ,則可以通過新增層來進一步定製容器映像。)

oracle針對許多平台提供的另乙個選項是不帶安裝程式的通用二進位制歸檔檔案。 必須手動建立它,主要是通過建立和編輯其配置檔案。 優點是,以後只需刪除二進位制檔案及其支援檔案,就很容易刪除整個內容。

如果您要從早期版本的mysql遷移到mysql 8,則可以在兩種用於公升級的常規策略之間進行選擇。 請注意,僅支援從mysql 7的ga版本(最好是最新的ga版本)公升級。 不能保證從非ga版本的mysql 7和早期版本的mysql(例如mysql 6)進行公升級。

無論哪種情況,都應確保要公升級的資料庫不存在揮之不去的相容性問題 。 另外,請注意特定於您所執行平台的公升級方法 ,因為windows或macos系統的公升級過程不會像linux程序那樣。

mysql的大量配置選項可能會讓人不知所措,但幸運的是,在安裝或公升級過程的初始階段並不需要許多配置選項。

mysql 8的microsoft windows和macos圖形安裝程式將引導使用者逐步配置最重要的選項,並自動選擇明智的預設值。 這些選擇記錄在mysql使用的配置檔案中。 linux使用者也將擁有乙個基本配置檔案,其中包含一些自動生成的預設值,儘管在linux上預設新增的設定不多。

要找出您的mysql配置檔案所在的位置,請執行mysql —help從外殼程式中獲取幫助,並查詢以下行:「以給定順序從以下檔案中讀取預設選項。」 配置檔案及其位置將在此處列出。

不幸的是,mysql配置檔案中所有選項的預設值未在配置檔案本身中列出。 您可以在檔案的文件中找到它們。

減輕頭痛的一種好方法是使用大多數mysql安裝附帶的mysql workbench應用程式來編輯選項檔案。 mysql workbench為您提供了乙個選項卡式gui,列出了檔案中每個可能的設定以及每個設定的作用說明。 mysql workbench還會通過不小心在不屬於該檔案的位置插入乙個換行符來使配置檔案更混亂。

最初,mysql workbench沒有向特定的mysql連線註冊的選項檔案。 要新增選項檔案,請按照下列步驟操作:

在mysql workbench主頁中,右鍵單擊要為其新增選項檔案的例項連線,然後選擇「編輯連線」。

在「系統配置檔案」選項卡下,在「配置檔案」行中填寫選項檔案的完整路徑。

單擊「測試連線」以確保一切正常。

下次開啟該連線時,可以通過「例項|例項」從左側樹選單中編輯選項檔案設定。 選項檔案。」

如果需要特別注意mysql設定的一部分,那就從一開始就為伺服器設定根密碼,以防止安全災難。

mysql 8的windows和macos安裝程式會在安裝過程中提示使用者輸入root密碼。 某些mysql 8的linux安裝程式(例如ubuntu的基於apt-get的安裝)允許使用者提供root使用者mysql密碼。

在其他情況下,例如使用fedora的yumdnf安裝程式時,將隨機設定root密碼並在mysql的錯誤日誌中回顯。 可以使用命令sudo grep 'temporary password' /var/log/mysqld.log。 該密碼應盡快更改。 確保至少用同樣長且複雜的密碼替換它。

如果要在linux上使用mysql workbench(建議使用,因為它使使用mysql更加方便),建議您注意mysql 8中的另乙個配置選項。

在安裝mysql 8時,將為您提供使用新的sha-256密碼身份驗證方法的選項。 此方法比傳統的「本機密碼」方法安全得多,因此建議將其作為新安裝的預設方法。

但是,新方法的主要缺點是與最新版本的mysql客戶端軟體(尤其是mysql workbench)不相容。

此外,還有乙個附加警告:通過預設的安裝路徑,並非所有linux版本都提供最新版本的客戶端軟體。 換句話說,如果您從該作業系統的mysql儲存庫中,例如在ubuntu 18.04上安裝了全新的mysql 8,則隨附的mysql workbench副本將不支援sha-256身份驗證!

解決此障礙的方法有幾種:

如果只允許從localhost連線到mysql,則可以避免使用sha-256身份驗證,並且不會在安全性方面造成太大損失。 這不一定是您的永久解決方案; 您可以使用舊版連線協議,直到獲得系統的最新客戶端軟體版本,然後更改為新的身份驗證方法 。 請注意,這意味著您必須在mysql的配置檔案中更改身份驗證方法, 並更改mysql使用者帳戶以使其匹配。

從頭開始構建客戶端軟體。 這是最費力的解決方法,因此僅建議沒有其他選擇的人使用。 我們絕大多數人都不必這樣做。

只要有可能,就不要使用root帳戶與使用mysql的應用程式建立連線。 建立乙個

僅對該應用程式所需的資料庫具有完全許可權的帳戶 。 mysql workbench應用程式只需單擊幾下,即可實現此目的。

mysql 8可以通過多種方式接受到伺服器的傳入連線 :

請注意,在unix系統上,為了提高效能,從localhost所有連線都預設使用unix套接字。

除常規錯誤日誌外,mysql還可以維護其他三種日誌。 預設情況下,所有功能均處於禁用狀態,但可以在配置過程中根據需要啟用以進行除錯。

預設情況下,日誌不會自動清除,因此必須通過mysql-log-rotate指令碼定期清除 。 唯一的例外是binlog,它預設在30天後過期。

from:

mysql8綠化配置教程

mysql8綠化教程 一 初始化 1.配置系統變數 系統變數 path加mysql的bin目錄 2.初始化配置檔案my small.ini如下 client port 3306 socket mysql default character set utf8 mysqld port 3306 sock...

mysql8 安裝入門

最近由於專案原因需要熟悉一點資料庫的知識,於是就按照網上的教程一步一步從安裝開始慢慢學習,但是在按照教程走的時候發現很多東西都不對,明明與教程一樣的步驟,但在我這就老是報錯,查了很多資料才發現原來我下的是最新版的8.0版本,與原來的版本改動較大。汗。作為乙個資料庫的小白,我這裡也不會講新版本的新特性...

MySQL8教程 總目錄

最近今年隨著開源資料庫的成熟,大型 中性 小型企業已經被廣泛使用。廣泛使用又會反過來初始其更加成熟。而開源資料庫中的mysql無疑是其中的佼佼者,根據db engines ranking 2021年8月資料,mysql作為目前最流行的開源資料庫 沒有之一 以其免費使用 配置簡單 成熟穩定 效能優良等...