Mac電腦上本地安裝 MySQL并配置開啟自啟完整流程

文章目錄

    • 一、mysql安裝
      • 1.1 使用 Homebrew 安裝(推薦)
      • 1.2 手動下載 MySQL 社區版
      • 1.3 常見問題
      • 1.4 圖形化管理工具(可選)
    • 二、Mac 上配置 MySQL 開機自動啟動
      • 2.1 使用 `launchd` 系統服務(原生支持)
      • 2.2 通過 Homebrew 設置開機啟動(推薦)
      • 2.3 常見問題

在 Mac 電腦上本地安裝 MySQL 的步驟如下:

一、mysql安裝

1.1 使用 Homebrew 安裝(推薦)

  1. 安裝 Homebrew(如果尚未安裝):

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安裝 MySQL

    brew install mysql
    
  3. 啟動 MySQL 服務

    brew services start mysql
    
  4. 運行安全配置向導(設置 root 密碼等):

    mysql_secure_installation
    
    • 按照提示操作,建議設置 root 密碼并啟用安全選項。
  5. 驗證安裝

    mysql -u root -p
    

    輸入密碼后,成功進入 MySQL 命令行即表示安裝完成。


1.2 手動下載 MySQL 社區版

  1. 下載安裝包

    • 訪問 MySQL 官網下載頁面。
    • 選擇 macOS 版本(推薦下載 .dmg 格式的安裝包)。
  2. 安裝 MySQL

    • 雙擊下載的 .dmg 文件。
    • 運行其中的 .pkg 安裝程序,按向導完成安裝。
  3. 配置 MySQL

    • 安裝完成后,在系統偏好設置中找到 MySQL,點擊啟動服務。
    • 或在終端運行:
      sudo /usr/local/mysql/support-files/mysql.server start
      
  4. 設置環境變量(可選):
    將 MySQL 添加到 PATH 中,方便命令行訪問:

    echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
    

    (如果使用 Bash,將 .zshrc 替換為 .bash_profile

  5. 登錄 MySQL

    mysql -u root -p
    

    初始密碼通常在安裝結束時顯示,或保存在 /usr/local/mysql/data/mysql-error.log 中。


1.3 常見問題

  1. 忘記 root 密碼

    • 停止 MySQL 服務:
      brew services stop mysql  # 或 sudo /usr/local/mysql/support-files/mysql.server stop
      
    • 啟動安全模式:
      sudo mysqld_safe --skip-grant-tables
      
    • 另開終端登錄并重置密碼:
      mysql -u root
      
      FLUSH PRIVILEGES;
      ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
      EXIT;
      
  2. 無法啟動服務

    • 檢查錯誤日志:/usr/local/mysql/data/*.err
    • 可能是權限問題,嘗試:
      sudo chown -R _mysql:mysql /usr/local/mysql/data
      

1.4 圖形化管理工具(可選)

  • MySQL Workbench:官方可視化工具,支持查詢和管理。
  • Sequel Ace:輕量級開源客戶端(下載地址)。

完成后,你就可以在本地開發中使用 MySQL 了!

二、Mac 上配置 MySQL 開機自動啟動

2.1 使用 launchd 系統服務(原生支持)

Mac 使用 launchd 管理系統服務,MySQL 安裝后通常會自動創建 .plist 文件。以下是手動配置步驟:

1. 確認 MySQL 安裝路徑

which mysqld

通常路徑為 /usr/local/mysql/bin/mysqld(通過官方 .dmg 安裝)或 /opt/homebrew/bin/mysqld(通過 Homebrew 安裝)。

2. 創建或檢查 .plist 文件
MySQL 官方安裝包通常會自動生成:

ls /Library/LaunchDaemons/com.mysql.mysql.plist

如果不存在,手動創建:

sudo nano /Library/LaunchDaemons/com.mysql.mysqld.plist

寫入以下內容(根據實際路徑調整):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><key>Label</key><string>com.mysql.mysqld</string><key>ProgramArguments</key><array><string>/usr/local/mysql/bin/mysqld_safe</string><string>--user=mysql</string></array><key>RunAtLoad</key><true/><key>KeepAlive</key><true/><key>WorkingDirectory</key><string>/usr/local/mysql</string>
</dict>
</plist>

3. 加載服務并設置權限

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysqld.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

4. 驗證是否生效

sudo launchctl list | grep mysql

重啟 Mac 后檢查 MySQL 是否自動運行:

mysql -u root -p -e "STATUS;"

2.2 通過 Homebrew 設置開機啟動(推薦)

如果通過 Homebrew 安裝 MySQL,直接使用 brew services 管理:

1. 啟動并設置開機自啟

brew services start mysql

2. 驗證狀態

brew services list

輸出應包含:

mysql started ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

3. 取消開機啟動

brew services stop mysql

2.3 常見問題

  1. 路徑錯誤
    如果報錯 mysqld_safe: command not found,檢查路徑是否正確:

    sudo nano /Library/LaunchDaemons/com.mysql.mysqld.plist
    

    將路徑改為實際路徑(如 /opt/homebrew/bin/mysqld_safe)。

  2. 權限問題
    確保數據目錄權限正確:

    sudo chown -R _mysql:mysql /usr/local/mysql/data
    
  3. 手動啟動/停止

    • 啟動:
      sudo /usr/local/mysql/support-files/mysql.server start
      
    • 停止:
      sudo /usr/local/mysql/support-files/mysql.server stop
      

通過以上任一方法配置后,MySQL 會在 Mac 啟動時自動運行。推薦使用 Homebrew 管理,更簡潔高效。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83170.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83170.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83170.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL Server 事務詳解:概念、特性、隔離級別與實踐

一、事務的基本概念 事務&#xff08;Transaction&#xff09;是數據庫操作的基本單位&#xff0c;它是由一組SQL語句組成的邏輯工作單元。事務具有以下關鍵特性&#xff0c;通常被稱為ACID特性&#xff1a; ??原子性&#xff08;Atomicity&#xff09;??&#xff1a;事務…

【C語言極簡自學筆記】項目開發——掃雷游戲

一、項目概述 1.項目背景 掃雷是一款經典的益智游戲&#xff0c;由于它簡單而富有挑戰性的玩法深受人們喜愛。在 C 語言學習過程中&#xff0c;開發掃雷游戲是一個非常合適的實踐項目&#xff0c;它能夠綜合運用 C 語言的多種基礎知識&#xff0c;如數組、函數、循環、條件判…

unix/linux source 命令,其發展歷程詳細時間線、由來、歷史背景

追本溯源,探究技術的歷史背景和發展脈絡,能夠幫助我們更深刻地理解其設計哲學和存在的意義。source 命令(或者說它的前身和等效形式)的歷史,與 Unix Shell 本身的發展緊密相連。 讓我們一起踏上這段追溯之旅,探索 source 命令的由來和發展歷程。 早期 Unix Shell 與命令…

720全景展示:VR全景的技術原理及應用

VR720全景展示&#xff1a;技術原理及應用探索 720全景技術&#xff0c;作為當前全球范圍內迅速崛起流行的視覺新技術&#xff0c;為用戶帶來了全新的真實現場感和交互式的體驗。憑借全方位、無死角的視覺展示特性&#xff0c;在VR&#xff08;虛擬現實&#xff09;領域中得到…

Python爬蟲實戰:研究Requests-HTML庫相關技術

1. 引言 1.1 研究背景與意義 隨著互聯網數據量的爆炸式增長,網絡爬蟲已成為數據獲取的重要工具,廣泛應用于市場調研、輿情分析、學術研究等領域。傳統爬蟲技術在面對現代 JavaScript 動態渲染網頁時面臨挑戰,而 Requests-HTML 庫通過集成瀏覽器渲染引擎,為解決這一問題提…

VectorStore 組件深入學習與檢索方法

考慮到目前市面上的向量數據庫眾多&#xff0c;每個數據庫的操作方式也無統一標準&#xff0c;但是仍然存在著一些公共特征&#xff0c;LangChain 基于這些通用的特征封裝了 VectorStore 基類&#xff0c;在這個基類下&#xff0c;可以將方法劃分成 6 種&#xff1a; 相似性搜…

【PyQt5】從零開始的PyQt5 - QLabel篇

從零開始的PyQt5 - QLabel篇 引言一、簡述二、例程2.1 顯示到QWidget窗口上2.2 重新設置Label大小和對齊方式2.3 添加內容&#xff0c;設置邊框2.4 顯示富文本 三、參考 引言 QLabel主要用于顯示文本或圖像&#xff0c;不提供用戶交互功能。本文主要簡述PyQt5中的QLabel以及展…

論文略讀:Uncertainty-Aware Graph Structure Learning

WWW 2025 1 intro 傳統GNN忽視了圖結構自身存在的缺陷: 圖結構常常會出現錯誤邊和缺失邊等數據問題&#xff0c;從而限制模型的效果 —>為了解決上述問題&#xff0c;產生了圖結構學習算法&#xff08;GSL&#xff09; 目的在于優化結點連接和邊權重來生成新的鄰接矩陣主流…

HCIE-STP復習

文章目錄 STP STP &#x1f3e1;作者主頁&#xff1a;點擊&#xff01; &#x1f916;Datacom專欄&#xff1a;點擊&#xff01; ??創作時間&#xff1a;2025年05月31日13點17STP通過三要素選舉消除環路&#xff1a; 根橋&#xff08;BID最小&#xff0c;建議設優先級為0&…

leetcode17.電話號碼的字母組合:字符串映射與回溯的巧妙聯動

一、題目深度解析與字符映射邏輯 題目描述 給定一個僅包含數字 2-9 的字符串 digits&#xff0c;返回所有它能表示的字母組合。數字與字母的映射關系如下&#xff08;與電話按鍵相同&#xff09;&#xff1a; 2: "abc", 3: "def", 4: "ghi", …

【Unity】模型漸變技術 BlendShapes變形

模型fbx拖拽到場景并賦予腳本上SkinnedMeshRenderer參數 按下空格即可演示漸變 可去到3DsMax 或 Blender等軟件制作 這種帶有BlendShapes的模型 (Sphere002)是另一個模型&#xff0c;3DsMax叫變形器。 可參考&#xff1a;【技術美術百人計劃】美術 3.5 BlendShape基礎_嗶哩嗶哩…

CTFHub-RCE 命令注入-無過濾

觀察源代碼 判斷是Windows還是Linux 源代碼中有 ping -c 4 說明是Linux 查看有哪些文件 127.0.0.1|ls 發現除了index.php文件外&#xff0c;還存在一個可疑的文件 打開flag文件 我們嘗試打開這個文件 127.0.0.1|cat 19492844826916.php 可是發現 文本內容顯示不出來&…

DrissionPage ChromiumPage模式:瀏覽器自動化的高效利器

引言 在Python自動化領域&#xff0c;Selenium與Requests是開發者耳熟能詳的工具&#xff0c;但二者在功能側重上存在明顯割裂。DrissionPage的出現打破了這一局面&#xff0c;其創新的ChromiumPage模式通過整合瀏覽器自動化與HTTP請求能力&#xff0c;為網頁操作提供了全新解…

uniapp分包配置,uniapp設置subPackages

在使用uniapp開發過程中&#xff0c;由于項目比較大&#xff0c;無法直接上傳&#xff0c;需要分包后才可以上傳。 步驟&#xff1a; 1、在pages同級目錄下創建分包的目錄&#xff08;pages_second&#xff09;&#xff0c;把要分包的文件放到該目錄下&#xff1b; 2、在pag…

零基礎一站式端游內存輔助編寫教程(無密)

目錄如下&#xff1a; 基礎理論篇 內存基礎概念&#xff08;如內存地址、數據類型、讀寫原理&#xff09;端游內存機制簡介&#xff08;游戲進程與內存分配&#xff09; 工具與環境搭建 常用內存分析工具介紹&#xff08;如 Cheat Engine、x64dbg 等&#xff09;開發環境配…

汽車售后診斷數據流詳細分析

一、引言 隨著汽車電子化程度的不斷提升&#xff0c;電控系統已成為車輛運行的核心支撐。據羅蘭貝格 2025 年智能汽車白皮書數據顯示&#xff0c;中央計算 區域控制架構&#xff08;Zonal EEA&#xff09;的普及率已突破 58%&#xff0c;推動整車線束成本下降 41%12。與此同時…

智能守護電網安全:探秘輸電線路測溫裝置的科技力量

在現代電力網絡的龐大版圖中&#xff0c;輸電線路如同一條條 “電力血管”&#xff0c;日夜不息地輸送著能量。然而&#xff0c;隨著電網負荷不斷增加&#xff0c;長期暴露在戶外的線路&#xff0c;其線夾與導線在電流熱效應影響下&#xff0c;極易出現溫度異常。每年因線路過熱…

設計模式——單例設計模式(創建型)

摘要 本文詳細介紹了單例設計模式&#xff0c;包括其定義、結構、實現方法及適用場景。單例模式是一種創建型設計模式&#xff0c;確保一個類只有一個實例并提供全局訪問點。其要點包括唯一性、私有構造函數、全局訪問點和線程安全。文章還展示了單例設計模式的類圖和時序圖&a…

Lyra學習筆記 Experience流程梳理

目錄 前言1 創建2 加載3 Deactivate4 總結與圖示 前言 這篇主要將視角放在Experience的流程&#xff0c;所以不會涉及一些更深的東西 之后ULyraExperienceManagerComponent簡稱為EMC 1 創建 完事開頭難&#xff0c;首先找到了管理Experience的組件&#xff0c;那么它的初始化…

Ubuntu下編譯mininim游戲全攻略

目錄 一、安裝mininim 軟件所依賴的庫&#xff08;重點是allegro游戲引擎庫&#xff09;二、編譯mininim 軟件三、將mininim打包給另一個Ubuntu系統使用四、安卓手機運行mininim 一、安裝mininim 軟件所依賴的庫&#xff08;重點是allegro游戲引擎庫&#xff09; 1. 用apt-get…