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

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

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

前言

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

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

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

檢查 Homebrew 是否安裝

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

brew --version

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

搜索可用版本

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

brew search mysql

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

檢查是否已安裝 MySQL

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

brew list | grep mysql

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

第二章:安裝 MySQL

Homebrew 會(huì)自動(dòng)下載 MySQL 及依賴(如 abseil、icu4c 等),無(wú)需手動(dòng)處理。

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

brew install mysql

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

第三章:基本管理

啟動(dòng) MySQL 服務(wù)

MySQL 安裝后不會(huì)自動(dòng)啟動(dòng),需手動(dòng)啟動(dòng)服務(wù)(支持后臺(tái)自啟)。使用 Homebrew 管理服務(wù)非常方便,可以通過以下命令啟動(dòng) MySQL:

brew services start mysql

檢查服務(wù)狀態(tài)

確認(rèn) MySQL 服務(wù)是否正常運(yùn)行,可以通過以下兩種方式驗(yàn)證:

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

# 查找MySQL進(jìn)程
ps aux | grep mysql

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

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

驗(yàn)證 MySQL 版本

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

mysql --version

首次登錄 MySQL

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

mysql -u root

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

MySQL 初始化

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

mysql_secure_installation

這個(gè)交互式腳本會(huì)引導(dǎo)我們完成一系列安全配置,包括:

  • 選擇驗(yàn)證密碼組件:驗(yàn)證密碼組件可用于測(cè)試密碼,并提高安全性。它檢查密碼的強(qiáng)度,并允許用戶僅設(shè)置以下密碼足夠安全。

    # 開始對(duì) MySQL 服務(wù)器進(jìn)行安全配置。
    Securing the MySQL server deployment.
    # 表示使用空密碼連接到 MySQL 服務(wù)器,這是因?yàn)閯偘惭b MySQL 時(shí),root 用戶還沒有設(shè)置密碼,所以可以直接回車登錄。
    Connecting to MySQL using a blank password.
    
    # 可以使用 VALIDATE PASSWORD COMPONENT 來(lái)測(cè)試密碼并提高安全性,它會(huì)檢查密碼的強(qiáng)度,并只允許用戶設(shè)置足夠安全的密碼。
    # 然后詢問是否要啟用 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?
    
  • 設(shè)置 root 賬號(hào)密碼

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

    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 遠(yuǎn)程登錄:通常情況下,應(yīng)該只允許 root 用戶從 localhost(本地主機(jī))連接,這可以確保沒有人能夠從網(wǎng)絡(luò)上猜測(cè) 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遠(yuǎn)程登錄
    # 根據(jù)自己的需求選擇Y/n并回車,建議禁止,僅允許本地登錄,提升安全性
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
    Success.
  • 刪除測(cè)試數(shù)據(jù)庫(kù):默認(rèn)情況下,MySQL 帶有一個(gè)名為 “test” 的數(shù)據(jù)庫(kù),任何人都可以訪問它。這也僅用于測(cè)試目的,在進(jìn)入生產(chǎn)環(huán)境之前應(yīng)該將其刪除。

    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ù)庫(kù),
    # test 庫(kù)無(wú)實(shí)際用途,刪除避免風(fēng)險(xiǎn)
    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.
  • 刷新權(quán)限:重新加載權(quán)限表將確保到目前為止所做的所有更改立即生效。

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

第四章:基本配置

MySQL 用戶管理

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

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

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

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

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

use mysql;
select user,host from user;

MySQL 權(quán)限配置

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

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

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

配置 MySQL 遠(yuǎn)程訪問

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

update user set host='%' where user ='userName';
# 重新加載權(quán)限
flush privileges;

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

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

權(quán)限考慮是配置遠(yuǎn)程訪問時(shí)的重中之重,建議限制可連接的主機(jī) IP 范圍、使用強(qiáng)密碼策略、為不同應(yīng)用創(chuàng)建專用賬戶并分配最小必要權(quán)限等。MySQL 8.0 默認(rèn)使用 caching_sha2_password 認(rèn)證插件,這比舊版的 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 服務(wù)啟動(dòng)失敗,可能是因?yàn)槎丝跊_突或其他配置問題??梢圆榭?/usr/local/var/log/mysql/error.log 文件以獲取更多詳細(xì)的錯(cuò)誤信息,然后根據(jù)錯(cuò)誤信息進(jìn)行相應(yīng)的解決。

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

卸載 MySQL

  • 步驟1:停止MySQL服務(wù):在卸載 MySQL 之前,可以通過運(yùn)行以下命令來(lái)停止正在運(yùn)行的MySQL服務(wù)。

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

    brew uninstall mysql
  • 步驟3:刪除相關(guān)文件:在卸載MySQL之后,還需要?jiǎng)h除相關(guān)的文件和目錄。

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

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

    mysql --version

總結(jié)

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

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

相關(guān)文章

最新評(píng)論

弥渡县| 祁东县| 渝中区| 贵南县| 特克斯县| 中卫市| 溆浦县| 靖西县| 曲沃县| 大洼县| 顺昌县| 都江堰市| 原平市| 监利县| 三亚市| 永德县| 崇文区| 太仆寺旗| 高台县| 宝清县| 海宁市| 湖口县| 祁连县| 青海省| 宾川县| 肇源县| 邢台市| 蓝山县| 余江县| 阳城县| 镇宁| 互助| 韩城市| 遂溪县| 都昌县| 东兴市| 许昌县| 哈巴河县| 都昌县| 荆州市| 新龙县|