Mac 「brew」快速安裝MySQL

安裝MySQL

在 macOS 上安裝 MySQL 環境可以通過Homebrew快速實現,以下是步驟指南:


方法 1:使用 Homebrew 安裝 MySQL

1. 安裝 Homebrew

如果尚未安裝 Homebrew,可以通過以下命令安裝:

/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"

2. 安裝 MySQL

使用 Homebrew 安裝 MySQL:

brew install mysql

3. 啟動 MySQL 服務

安裝完成后,啟動 MySQL 服務:

brew services start mysql

4. 配置 MySQL

運行以下命令進行安全配置「如果是簡單實用可忽略」:

mysql_secure_installation

按照提示設置 root 密碼、移除匿名用戶、禁止遠程 root 登錄等。

5. 登錄 MySQL

使用 root 用戶登錄 MySQL「初次是沒有密碼的直接回車就行」:

mysql -u root -p

導入執行數據腳本

舉例子要將 /Users/mac/Desktop/tobacco-master/sql 目錄下的三個 SQL 腳本(quartz.sqlry_20231130.sqltobacco.sql)導入到 MySQL 中,可以按照以下步驟操作:


步驟 1:登錄 MySQL

首先,打開終端使用 root 用戶登錄 MySQL:

mysql -u root -p

輸入您的 MySQL root 密碼。


步驟 2:創建數據庫(可選)

如果您希望將數據導入到一個新的數據庫中,可以先創建一個數據庫。例如:

CREATE DATABASE tobacco_db;
USE tobacco_db;

tobacco_db 替換為您想要的數據庫名稱,然后exit退出。


步驟 3:導入 SQL 腳本

在終端中,使用以下命令分別導入三個 SQL 腳本:

導入 quartz.sql

mysql -u root -p tobacco_db < /Users/mac/Desktop/tobacco-master/sql/quartz.sql

導入 ry_20231130.sql

mysql -u root -p tobacco_db < /Users/mac/Desktop/tobacco-master/sql/ry_20231130.sql

導入 tobacco.sql

mysql -u root -p tobacco_db < /Users/mac/Desktop/tobacco-master/sql/tobacco.sql

每次執行命令后,系統會提示您輸入 MySQL root 密碼。


步驟 4:驗證導入結果

登錄 MySQL 并檢查數據是否成功導入:

mysql -u root -p
USE tobacco_db;
SHOW TABLES;

如果成功導入,您應該能看到與 SQL 腳本相關的表。


步驟 5:檢查數據

可以進一步檢查表中的數據是否完整。例如:

SELECT * FROM your_table_name;

your_table_name 替換為實際的表名。


注意事項

  1. 腳本順序
    • 如果腳本之間有依賴關系(例如 tobacco.sql 依賴于 quartz.sql),請確保按正確的順序導入。
  2. 數據庫選擇
    • 如果希望將數據導入到不同的數據庫,請在導入前切換數據庫(USE database_name)。
  3. 錯誤處理
    • 如果導入過程中出現錯誤,檢查 SQL 腳本文件是否有語法問題或依賴缺失。

相關命令

在 macOS 上使用 Homebrew 安裝 MySQL 后,可以通過以下命令管理 MySQL 服務。以下是常用的啟動、停止、重啟和狀態檢查命令:


1. 啟動 MySQL

brew services start mysql
  • 這將啟動 MySQL 并將其設置為后臺服務。

2. 停止 MySQL

brew services stop mysql
  • 這將停止 MySQL 服務。

3. 重啟 MySQL

brew services restart mysql
  • 這將重啟 MySQL 服務。

4. 檢查 MySQL 狀態

brew services list
  • 這將列出所有通過 Homebrew 管理的服務及其狀態。如果 MySQL 正在運行,您會看到類似以下輸出:

    Name    Status  User Plist
    mysql   started user /Users/username/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    

5. 手動啟動 MySQL(非服務模式)

mysql.server start
  • 這將手動啟動 MySQL,但不會將其設置為后臺服務。

6. 手動停止 MySQL(非服務模式)

mysql.server stop
  • 這將手動停止 MySQL。

7. 檢查 MySQL 是否運行

mysqladmin ping
  • 如果 MySQL 正在運行,您會看到 mysqld is alive 的輸出。

8. 連接到 MySQL

mysql -u root -p
  • 這將連接到 MySQL 服務器,并提示您輸入密碼。

9. 查看 MySQL 版本

mysql --version
  • 這將顯示 MySQL 的版本信息。

10. 卸載 MySQL

如果需要卸載 MySQL,可以運行以下命令:

brew uninstall mysql
  • 卸載后,您可能需要手動刪除 MySQL 的數據文件和配置文件:

    rm -rf /usr/local/var/mysql
    rm -rf /usr/local/etc/my.cnf
    rm -rf /usr/local/etc/my.cnf.default
    

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

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

相關文章

【數字孿生世界的搭建之旅:從0到1理解飛渡平臺】

數字孿生世界的搭建之旅&#xff1a;從0到1理解飛渡平臺 前言&#xff1a;數字分身的魔法 想象一下&#xff0c;如果你能在現實世界之外&#xff0c;創造一個物理世界的"分身"&#xff0c;這個分身能完美復制現實中的一切變化&#xff0c;甚至可以預測未來可能發生…

【漏洞復現】Struts2系列

【漏洞復現】Struts2系列 1. 了解Struts21. Struts2 S2-061 RCE &#xff08;CVE-2020-17530&#xff09;1. 漏洞描述2. 影響版本3. 復現過程 1. 了解Struts2 Apache Struts2是一個基于MVC設計模式的Web應用框架&#xff0c;會對某些標簽屬性&#xff08;比如 id&#xff09;的…

[FPGA Video IP] Video Processing Subsystem

Xilinx Video Processing Subsystem IP (PG231) 詳細介紹 概述 Xilinx LogiCORE? IP Video Processing Subsystem (VPSS)&#xff08;PG231&#xff09;是一個高度可配置的視頻處理模塊&#xff0c;設計用于在單一 IP 核中集成多種視頻處理功能&#xff0c;包括縮放&#xf…

自動駕駛(ADAS)功能--相關名稱及縮寫

根據《道路車輛先進駕駛輔助系統&#xff08;ADAS&#xff09;術語及定義》GB/T 39263—2020&#xff0c;如下表格&#xff1a; 編號中文術語英文縮寫定義類別2.1.1先進駕駛輔助系統ADAS利用傳感、通信、決策及執行等裝置&#xff0c;實時監測駕駛員、車輛及行駛環境&#xff…

1.9軟考系統架構設計師:優秀架構設計師 - 超簡記憶要點、知識體系全解、考點深度解析、真題訓練附答案及解析

超簡記憶要點 1. 優秀架構師標準 ? 技術&#xff08;深度/廣度&#xff09; 實戰&#xff08;大型項目&#xff09; 素養&#xff08;溝通/業務前瞻&#xff09; 2. 演化路徑 &#x1f4c8; 積累&#xff08;技術/項目&#xff09; → 思維&#xff08;系統視角/抽象建模&…

(MySQL)庫的操作

目錄 創建數據庫 語法 創建數據庫實例 不使用可選項 使用可選項1 字符集和校驗規則 校驗規則對數據庫的影響 不區分大小寫 查看配置 添加可選項2 操縱數據庫 使用數據庫 查看數據庫 查看所有數據庫 查詢當前正在使用的數據庫名稱 顯示創建數據庫語句 修改數據庫…

10.ArkUI Grid的介紹和使用

ArkUI Grid 組件詳解與使用指南 Grid 是 ArkUI 中用于實現網格布局的容器組件&#xff0c;能夠以行和列的形式排列子組件。以下是 Grid 組件的詳細介紹和使用方法。 基本介紹 Grid 組件特點&#xff1a; 支持固定列數和自適應布局提供靈活的間距和排列控制支持滾動顯示大量…

目標檢測原理簡介

目標檢測是一類計算機視覺任務,簡單來說,目標檢測可被定義為在計算機中輸入一張圖像,計算機需要找出圖像中所有感興趣的目標(物體),確定它們的類別和位置,如圖一所示。目標檢測是計算機視覺領域的核心問題之一,相較于最原始的將整張圖片分類為某一類別,目標檢測不光可…

ZYNQ筆記(十四):基于 BRAM 的 PS、PL 數據交互

版本&#xff1a;Vivado2020.2&#xff08;Vitis&#xff09; 實驗任務&#xff1a; PS 將字符串數據寫入BRAM&#xff0c;再將數據讀取出來&#xff1b;PL 從 BRAM 中讀取數據&#xff0c;bing。通過 ILA 來觀察讀出的數據&#xff0c;與前面串口打印的數據進行對照&#xff0…

Python-Django系列—部件

部件是 Django 對 HTML 輸入元素的表示。部件處理 HTML 的渲染&#xff0c;以及從對應于部件的 GET&#xff0f;POST 字典中提取數據。 內置部件生成的 HTML 使用 HTML5 語法&#xff0c;目標是 <!DOCTYPE html>。例如&#xff0c;它使用布爾屬性&#xff0c;如 checked…

【Leetcode 每日一題】2799. 統計完全子數組的數目

問題背景 給你一個由 正 整數組成的數組 n u m s nums nums。 如果數組中的某個子數組滿足下述條件&#xff0c;則稱之為 完全子數組 &#xff1a; 子數組中 不同 元素的數目等于整個數組不同元素的數目。 返回數組中 完全子數組 的數目。 子數組 是數組中的一個連續非空序…

卷積神經網絡(二)

1 卷積運算的兩個問題&#xff1a; 1.1 圖像邊緣信息使用少 邊緣的像素點可能只會被用一次或者2次&#xff0c;中間的會用的更多。 1.2 圖像被壓縮 5*5的圖像&#xff0c;如果經過3*3的卷積核后&#xff0c;大小變成3*3的。 N*N的圖像&#xff0c;果經過F*F的卷積核后&#x…

組網技術-DHCP服務器,RIP協議,OSPF協議

1.DHCP Server提供三種IP地址分配策略&#xff1a; 手工分配地址 自動分配地址 n 動態分配地址 2.DHCP報文類型 DHCP DISCOVER(廣播)&#xff1a;用于尋址DHCP Server DHCP OFFER&#xff08;單播&#xff09;&#xff1a;攜帶分配給客戶端的IP地址 DHCP REQUEST&#xff08;…

反爬策略應對指南:淘寶 API 商品數據采集的 IP 代理與請求偽裝技術

一、引言? 在電商數據驅動決策的時代&#xff0c;淘寶平臺海量的商品數據極具價值。然而&#xff0c;淘寶為保障平臺安全和用戶體驗&#xff0c;構建了嚴密的反爬體系。當采集淘寶 API 商品數據時&#xff0c;若不采取有效措施&#xff0c;頻繁的請求極易觸發反爬機制&#x…

學習筆記(算法學習+Maven)

單調隊列優化多重背包 #include <bits/stdc.h> using namespace std; const int M 2010; const int N 20010; int q[N]; int hh 0, tt -1; int f[N]; int g[N]; int v[M], w[M], s[M]; int n, m; int main() { cin >> n >> m; for (int i 1; …

WPF之項目創建

文章目錄 引言先決條件創建 WPF 項目步驟理解項目結構XAML 與 C# 代碼隱藏第一個 "Hello, WPF!" 示例構建和運行應用程序總結相關學習資源 引言 Windows Presentation Foundation (WPF) 是 Microsoft 用于構建具有豐富用戶界面的 Windows 桌面應用程序的現代框架。它…

JAVAEE初階01

個人主頁 JavaSE專欄 JAVAEE初階01 操作系統 1.對下&#xff08;硬件&#xff09;管理各種計算機設備 2.對上&#xff08;軟件&#xff09;為各種軟件提供一個穩定的運行環境 線程 運行的程序在操作系統中以進程的形式存在 進程是系統分配資源的最小單位 進程與線程的關…

HTML快速入門-4:HTML <meta> 標簽屬性詳解

<meta> 標簽是 HTML 文檔頭部&#xff08;<head> 部分&#xff09;的重要元素&#xff0c;用于提供關于文檔的元數據&#xff08;metadata&#xff09;。這些數據不會直接顯示在頁面上&#xff0c;但對瀏覽器、搜索引擎和其他服務非常重要。 常用屬性 1. name 和 …

前端基礎之《Vue(12)—插件封裝》

一、插件封裝 1、在Vue生態中&#xff0c;除了Vue本身&#xff0c;其它所有的與Vue相關的第三方包&#xff0c;都是插件 例子&#xff1a; import VueRouter form vue-router Vue.use(VueRouter) // 注冊插件 2、如何封裝Vue插件 &#xff08;1&#xff09;第一種寫法 const…

TCP基礎題:音樂播放列表管理系統

需求描述 服務器端 創建一個 TCP 服務器&#xff0c;監聽本地的 9999 端口&#xff0c;支持多個客戶端連接。維護一個音樂播放列表&#xff0c;每個音樂條目包含歌曲名稱、歌手、時長等信息。能夠處理客戶端的以下請求&#xff1a; 添加音樂到播放列表&#xff1a;接收客戶端發…