最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mac?Homebrew安裝MySQL數(shù)據(jù)庫具體步驟

 更新時間:2026年04月23日 10:42:12   作者:獨淚了無痕  
作為Mac開發(fā)者的核心工具,Homebrew(簡稱brew)的安裝穩(wěn)定性直接影響開發(fā)效率,這篇文章主要介紹了Mac Homebrew安裝MySQL數(shù)據(jù)庫具體步驟,文中將安裝步驟通過圖文介紹的非常詳細,需要的朋友可以參考下

前言

在信息技術的世界中,數(shù)據(jù)庫是一個不可或缺的組成部分。其中,MySQL作為一種常用的開源關系型數(shù)據(jù)庫管理系統(tǒng),以其高性能、高可靠性和易用性贏得了眾多開發(fā)者和企業(yè)的喜愛。在 MacOS 系統(tǒng)安裝 MySQL 數(shù)據(jù)庫有很多方式,其中通過 Homebrew 包管理器進行安裝是最為便捷和高效的選擇。Homebrew 作為 MacOS 上最受歡迎的包管理工具,能夠自動處理依賴關系、簡化安裝流程,并提供統(tǒng)一的管理界面。本文將詳細介紹如何使用 Homebrew 在 MacOS 系統(tǒng)上安裝 MySQL,包括安裝前的準備工作、具體安裝步驟以及后續(xù)配置等內(nèi)容。

第一章:環(huán)境檢查

首先確認系統(tǒng)中是否有 Homebrew,以及是否已安裝過 MySQL,避免重復安裝沖突。

檢查 Homebrew 是否安裝

使用 Homebrew 安裝 MySQL 是最為便捷的方式之一,打開「終端」執(zhí)行以下命令:

brew --version

若顯示類似 Homebrew 4.6.10,則說明 Homebrew 已安裝。若提示 command not found: brew,需先安裝 Homebrew。

搜索可用版本

在安裝 MySQL 之前,建議先搜索可用的版本。通過執(zhí)行以下命令可以查看 Homebrew 倉庫提供的 MySQL 相關軟件包:

brew search mysql

這個命令會列出所有可用的 MySQL 版本以及相關工具,如下圖所示。需要注意的是,Homebrew 通常會提供多個 MySQL 版本,包括最新的穩(wěn)定版和長期支持版本,用戶可以根據(jù)自己的需求選擇合適的版本進行安裝。

檢查是否已安裝 MySQL

執(zhí)行命令排查是否有舊版 MySQL:

brew list | grep mysql

若終端無輸出,說明未安裝 MySQL,可繼續(xù)下一步。若輸出 mysql 或 mysql@xx,說明已安裝,需先卸載(執(zhí)行 brew uninstall mysql),避免沖突。

第二章:安裝 MySQL

Homebrew 會自動下載 MySQL 及依賴(如 abseil、icu4c 等),無需手動處理。

# 清理舊緩存
brew cleanup
# 更新 Homebrew 到最新版本,確保能夠安裝最新的軟件包
brew update

brew install mysql

這個命令會觸發(fā) Homebrew 的安裝流程,包括下載軟件包、解析依賴關系、編譯安裝等步驟。安裝過程可能需要一些時間,具體取決于網(wǎng)絡速度和系統(tǒng)性能。在安裝完成后,Homebrew 會輸出一些重要的提示信息,包括 MySQL 的初始配置和安全建議,如下圖所示。

第三章:基本管理

啟動 MySQL 服務

MySQL 安裝后不會自動啟動,需手動啟動服務(支持后臺自啟)。使用 Homebrew 管理服務非常方便,可以通過以下命令啟動 MySQL:

brew services start mysql

檢查服務狀態(tài)

確認 MySQL 服務是否正常運行,可以通過以下兩種方式驗證:

# 查看所有brew服務狀態(tài)(推薦)
brew services list

# 查找MySQL進程
ps aux | grep mysql

這個命令會列出所有服務的名稱、狀態(tài)以及用戶等信息,如下圖所示。

終端顯示 mysql 一行的 status 為 started,這說明 MySQL 服務已成功啟動。若 status 為 error,可嘗試重啟服務。Homebrew 安裝的 MySQL 默認情況下沒有 root 密碼,不填寫密碼的情況下直接可以通過 Navicat 連接(需要先開啟MySQL服務)。

驗證 MySQL 版本

執(zhí)行命令查看安裝的版本:

mysql --version

首次登錄 MySQL

Homebrew 安裝的 MySQL 默認無 root 密碼,執(zhí)行一下命令就可以直接登錄:

mysql -u root

如果一切正常,將看到MySQL的歡迎信息和命令提示符,表明已成功連接到MySQL服務器。

MySQL 初始化

MySQL 首次安裝后無密碼,這顯然存在安全風險。為了增強安全想,就需通過官方工具 mysql_secure_installation 配置安全選項,在終端(非 MySQL 命令行)執(zhí)行:

mysql_secure_installation

這個交互式腳本會引導我們完成一系列安全配置,包括:

  • 選擇驗證密碼組件:驗證密碼組件可用于測試密碼,并提高安全性。它檢查密碼的強度,并允許用戶僅設置以下密碼足夠安全。

    # 開始對 MySQL 服務器進行安全配置。
    Securing the MySQL server deployment.
    # 表示使用空密碼連接到 MySQL 服務器,這是因為剛安裝 MySQL 時,root 用戶還沒有設置密碼,所以可以直接回車登錄。
    Connecting to MySQL using a blank password.
    
    # 可以使用 VALIDATE PASSWORD COMPONENT 來測試密碼并提高安全性,它會檢查密碼的強度,并只允許用戶設置足夠安全的密碼。
    # 然后詢問是否要啟用 VALIDATE PASSWORD COMPONENT。
    VALIDATE PASSWORD COMPONENT can be used to test passwords
    and improve security. It checks the strength of password
    and allows the users to set only those passwords which are
    # 表示是否選擇啟用 VALIDATE PASSWORD COMPONENT,輸入 y 或 Y 表示是,輸入其他任意鍵表示否。
    secure enough. Would you like to setup VALIDATE PASSWORD component?
    
  • 設置 root 賬號密碼

    # 有三種級別的密碼驗證策略
    There are three levels of password validation policy:
    # 低級別的密碼驗證策略,要求密碼長度大于等于 8 個字符。
    LOW Length >= 8
    # 中級別的密碼驗證策略,要求密碼長度大于等于 8 個字符,且包含數(shù)字、大小寫字母和特殊字符
    MEDIUM Length >= 8, numeric, mixed case, and special characters
    # 高級別的密碼驗證策略,要求密碼長度大于等于 8 個字符,且包含數(shù)字、大小寫字母、特殊字符和字典文件,
    # 字典文件是用于檢查密碼是否包含常見的單詞或模式。(慎選?。?
    STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
    # 輸入 0、1 或 2 來選擇密碼驗證策略的級別,0 表示低級別,1 表示中級別,2 表示高級別
    Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
    
    # 是否設置root用戶密碼,輸入y并回車或直接回車
    Please set the password for root here.
    # 設置root用戶的密碼
    New password:
    # 再輸入一次你設置的密碼
    Re-enter new password:
    
    Estimated strength of the password: 50 #密碼強度
    Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
    
  • 刪除匿名用戶:默認情況下,MySQL 安裝有一個匿名用戶,這使得任何人都可以登錄 MySQL 而無需創(chuàng)建用戶帳戶。這僅用于測試目的,并且可以使安裝過程更加順暢。在進入生產(chǎn)環(huán)境之前,應該刪除這些匿名用戶。

    By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother.
    You should remove them before moving into a production environment.
    # 是否刪除匿名用戶,生產(chǎn)環(huán)境建議刪除,避免匿名登錄漏洞
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
    Success.
  • 禁止 root 遠程登錄:通常情況下,應該只允許 root 用戶從 localhost(本地主機)連接,這可以確保沒有人能夠從網(wǎng)絡上猜測 root 用戶的密碼。

    Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.
    # 是否禁止root遠程登錄
    # 根據(jù)自己的需求選擇Y/n并回車,建議禁止,僅允許本地登錄,提升安全性
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
    Success.
  • 刪除測試數(shù)據(jù)庫:默認情況下,MySQL 帶有一個名為 “test” 的數(shù)據(jù)庫,任何人都可以訪問它。這也僅用于測試目的,在進入生產(chǎn)環(huán)境之前應該將其刪除。

    By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.
    # 是否刪除test數(shù)據(jù)庫,
    # test 庫無實際用途,刪除避免風險
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
    - Dropping test database...
    Success.
    - Removing privileges on test database...
    Success.
  • 刷新權限:重新加載權限表將確保到目前為止所做的所有更改立即生效。

    Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
    # # 是否重新加載權限表,直接回車使配置立即生效
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
    Success.
    All done!
  • 驗證:我使用 Navicat 測試一下連接 MySQL ,發(fā)現(xiàn)連接成功。

第四章:基本配置

MySQL 用戶管理

MySQL 8.0 在用戶管理方面做出了重大改進,采用了新的認證插件并修改了授權機制,這顯著提高了數(shù)據(jù)庫的安全性,但也使用的用戶管理流程與早期版本有所不同。在 MySQL 8.0 中,創(chuàng)建用戶和授權操作必須要分開執(zhí)行。創(chuàng)建新用戶的命令語法如下所示:

create user 'userName'@'host' identified by 'password';

其中,userName 參數(shù)指定新用戶的名稱,host 參數(shù)定義允許該用戶連接的主機地址,password 則是用戶的認證密碼。host 參數(shù)可以設置為特定 IP 地址,localhost 表示極限本地訪問,或者 ‘%’ 表示允許從任何主機訪問。例如創(chuàng)建一個名為 dbuser、密碼為 Secure123!且僅允許從本地訪問的用戶,因執(zhí)行如下命令:

create user 'dbuser'@'localhost' identified by 'Secure123!';

創(chuàng)建完成后,可以通過如下命令查看系統(tǒng)中現(xiàn)有的用戶列表,確認新用戶已成功創(chuàng)建。

use mysql;
select user,host from user;

MySQL 權限配置

權限管理是用戶管理的關鍵環(huán)節(jié),MySQL 提供了細粒度的權限控制,可以精確到數(shù)據(jù)庫、表甚至列級別。授權命令的基本語法如下所示:

grant privileges on database.table to 'userName'@'host'

privileges 部分可以指定具體的操作權限,如 select、insert、update等,也可以是 all privileges 表示所有權限。database.table 部分定義權限的作用范圍,使用 *.* 表示所有數(shù)據(jù)庫和表。

配置 MySQL 遠程訪問

在實際應用環(huán)境中,經(jīng)常需要從不同主機訪問 MySQL 數(shù)據(jù)庫服務。默認情況下,新創(chuàng)建的用戶通常被限制為只能從 localhost 連接。要允許遠程訪問,需要修改用戶的 host 限制:

update user set host='%' where user ='userName';
# 重新加載權限
flush privileges;

除此之外,更規(guī)范的做法是使用 grant 語句重新授權,如下所示。這樣不僅能修改 host 限制,還能確保權限設置正確。

grant all privileges on *.* to 'userName'@'%' with grant option

權限考慮是配置遠程訪問時的重中之重,建議限制可連接的主機 IP 范圍、使用強密碼策略、為不同應用創(chuàng)建專用賬戶并分配最小必要權限等。MySQL 8.0 默認使用 caching_sha2_password 認證插件,這比舊版的 mysql_native_password 更安全,但在某些舊客戶端可能需要額外配置才能兼容。

第五章:常見問題與解決方案

mysql: command not found

Homebrew 路徑未加入環(huán)境變量引起的,執(zhí)行以下命令添加環(huán)境變量,重啟終端:

# Apple Silicon 芯片
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc

# Intel 芯片
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc

# 生效配置
source ~/.zshrc

端口沖突

如果 MySQL 服務啟動失敗,可能是因為端口沖突或其他配置問題。可以查看 /usr/local/var/log/mysql/error.log 文件以獲取更多詳細的錯誤信息,然后根據(jù)錯誤信息進行相應的解決。

# 查找占用 3306 端口的進程
lsof -i:3306
# 殺死進程(替換 PID 為上一步顯示的進程號)
kill -9 PID
# 重啟 MySQL 服務
brew services restart mysql

卸載 MySQL

  • 步驟1:停止MySQL服務:在卸載 MySQL 之前,可以通過運行以下命令來停止正在運行的MySQL服務。

    brew services stop mysql
  • 步驟2:卸載MySQL:此命令將停止MySQL服務,并確保MySQL進程不再運行。通過 Homebrew,運行以下命令可以簡單地卸載MySQL。

    brew uninstall mysql
  • 步驟3:刪除相關文件:在卸載MySQL之后,還需要刪除相關的文件和目錄。

    # 刪除MySQL的數(shù)據(jù)目錄
    rm -rf /usr/local/var/mysql
    # 刪除MySQL的配置文件
    rm -rf /usr/local/etc/my.cnf
  • 步驟4:清理 Homebrew:在卸載 MySQL 后,還可以清理 Homebrew,刪除與 MySQL 相關的任何殘留文件。

    # 刪除Homebrew的緩存和未使用的軟件包,以釋放磁盤空間
    brew cleanup
  • 步驟5:驗證MySQL是否已成功卸載:運行以下命令以檢查 MySQL 是否仍然存在

    mysql --version

總結

使用 Homebrew 安裝 MySQL 是一個簡單而直接的過程,只需幾個命令,就可以在 macOS 上成功安裝并配置 MySQL。通過遵循本指南中的步驟,并注意解決可能出現(xiàn)的常見問題,應該能夠順利地在你的 macOS 系統(tǒng)上安裝并運行 MySQL。

到此這篇關于Mac Homebrew安裝MySQL數(shù)據(jù)庫具體步驟的文章就介紹到這了,更多相關Mac Homebrew安裝MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

高雄县| 马山县| 罗平县| 龙胜| 汨罗市| 启东市| 河曲县| 大安市| 中阳县| 蒙自县| 曲水县| 车致| 贵溪市| 凤山县| 佛坪县| 离岛区| 且末县| 贡嘎县| 准格尔旗| 阜宁县| 平顶山市| 体育| 吕梁市| 监利县| 双柏县| 延寿县| 张家界市| 固始县| 巴林右旗| 阳春市| 高邮市| 安福县| 平罗县| 淳安县| 济源市| 雷波县| 南木林县| 陇南市| 江山市| 齐齐哈尔市| 安塞县|