Mac安裝壓縮版MySQL Server

来源:https://www.cnblogs.com/bulldo/p/18118525
-Advertisement-
Play Games

本文詳細記錄一次在Mac中安裝MySQL Server的過程,安裝環境如下: MacOS 14.4 x86, core i7 在MySQL資料庫實驗環境下通常都要安裝其MySQL Server,安裝方式五花八門,最簡單的有通過系統包管理工具一鍵安裝,例如apt和yum等,這種安裝方法會使得MySQL ...


本文詳細記錄一次在Mac中安裝MySQL Server的過程,安裝環境如下:

  • MacOS 14.4
  • x86, core i7

在MySQL資料庫實驗環境下通常都要安裝其MySQL Server,安裝方式五花八門,最簡單的有通過系統包管理工具一鍵安裝,例如aptyum等,這種安裝方法會使得MySQL按照標準設計將文件分散在多個文件路徑中,在需要刪除的時候比較麻煩。如果你的操作系統中已經安裝了Docker那麼就更簡單了,只需要拉取鏡像啟動容器就完成了。除此之外還可以使用壓縮包方式安裝,優點就是文件集中,只需要下載並簡單配置就可以使用。

首先,我們可以在MySQL官網選擇合適版本下載。這裡我選擇了x86架構的安裝包,M1用戶可以選擇arm架構。x86下載地址arm下載地址
image

這裡我放在~/blog-assert路徑中,可以按照自己的需要進行更改。
image

可以看到這是一個tar.gz文件,接下來我們使用命令解壓縮

mkdir mysql-server && tar -xzvf mysql-8.2.0-macos13-x86_64.tar.gz -C mysql-server --strip-components 1

這裡的-x參數表示解壓縮,-z參數表示處理gzip壓縮,-v參數表示詳細顯示解壓過程,-f參數表示處理文件,--strip-components 1表示刪除一層目錄結構

將文件名.tar.gz替換為你要解壓的文件的實際名稱。解壓後,文件會被解壓到與tar.gz文件同名的目錄中。

此時目錄結構如下:

➜  mysql-server tree . -L 1
.
├── LICENSE
├── README
├── bin
├── docs
├── include
├── lib
├── man
├── share
└── support-files

8 directories, 2 files

這裡有兩個重要的路徑binsupport-files,下麵我們將它配置在環境變數中。作者使用了zsh,因此相應的配置文件是~/.zshrc。我們使用vim編輯,在文件最後添加以下內容:

...
export MYSQL_HOME=~/blog-assert/mysql-server
export PATH=$MYSQL_HOME/bin:$MYSQL_HOME/support-files:$PAT

添加完成之後:wq退出,此時需要使用命令重新載入環境變數:source ~/.zshrc,如果你用的是bash那麼就替換成source ~/.bashrc

此時我們在終端里就可以使用mysql --version來查看是否配置成功了。

➜  mysql-server mysql --version
mysql  Ver 8.2.0 for macos13 on x86_64 (MySQL Community Server - GPL)

接下來配置啟動伺服器,首先初始化root和服務,生成預設密碼,方便我們登陸。臨時密碼:
A temporary password is generated for root@localhost: 2q)7k;gljhsT,記錄該密碼。

➜  mysql-server  sudo mysqld --initialize --user=root
2024-04-07T03:07:11.048660Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
2024-04-07T03:07:11.058578Z 0 [System] [MY-013169] [Server] /Users/xx/blog-assert/mysql-server/bin/mysqld (mysqld 8.2.0) initializing of server in progress as process 26138
2024-04-07T03:07:11.069614Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /Users/xx/blog-assert/mysql-server/data/ is case insensitive
2024-04-07T03:07:11.087538Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-04-07T03:07:11.236394Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-04-07T03:07:12.529453Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 2q)7k;gljhsT
2024-04-07T03:07:13.184824Z 0 [System] [MY-013172] [Server] Received SHUTDOWN from user <via user signal>. Shutting down mysqld (Version: 8.2.0).
2024-04-07T03:07:13.524827Z 0 [System] [MY-015018] [Server] MySQL Server Initialization - end.

為mysql-server創建系統軟連接

➜  blog-assert sudo ln -s ~/blog-assert/mysql-server /usr/local/mysql
Password:

啟動mysql,指定系統root用戶啟動mysql

sudo mysql.server start --user=root
Starting MySQL
.Logging to '/usr/local/mysql/data/yangsheng.local.err'.
. SUCCESS!

連接server,查看安裝結果。

mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.2.0

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

修改root用戶名密碼,因為現在使用的是預設的臨時密碼。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

到這裡Mac OS中安裝壓縮版的mysql server就結束了。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一:when語句 1:基礎瞭解 說到底,還是有多個表達式來組成一個判斷語句,很多種的判斷語句 1、 為什麼需要判斷語句: 有的時候play的結果需要依賴於變數,fact或者是前一個任務的執行結果,或者基於上一個task執行返回的結果而決定如何執行後續的task,這個時候就需要條件的判斷了,一個很簡單 ...
  • 使用opc-ua-sim模擬server 前言 一直想找一種將模擬server放到docker容器中運行的方式,這樣就不需要在每個電腦上都安裝軟體,僅僅只需要將鏡像保存起來,使用時載入就行。於是乎就跑到了HUB里搜尋,你說巧不巧,就剛好找到了. iotechsys 在HUB里找到這個作者(iotec ...
  • 本文分享自華為雲社區《openGauss 5.0 單點企業版部署_Centos7_x86》,本文作者:董小姐 本文檔環境:CentOS7.9 x86_64 4G1C40G python2.7.5 互動式初始化環境方式 1、介紹 openGauss是一款開源關係型資料庫管理系統,採用木蘭寬鬆許可證v2 ...
  • 引言 在當前的IT行業,無論是校園招聘還是社會招聘,MySQL的重要性不言而喻。 面試過程中,MySQL相關的問題經常出現,這不僅因為它是最流行的關係型資料庫之一,而且在日常的軟體開發中,MySQL的應用廣泛,尤其是對於Java後端開發者來說,熟練掌握MySQL已成為他們技術能力評估的重要指標。 因 ...
  • 不同於Oracle:SEQUENCE的區別 前言 在使用Oracle資料庫SEQUENCE功能時,發現Oracle對邊界處理比較奇怪。剛好GreatSQL也支持SEQUENCE,就拿來一起比較一下。 先說結論:GreatSQL 的使用基本和Oracle基本一致,但是對 START WITH 的邊界限 ...
  • 1.綜述 Hive的聚合函數衍生的視窗函數在我們進行數據處理和數據分析過程中起到了很大的作用 在Hive中,視窗函數允許你在結果集的行上進行計算,這些計算不會影響你查詢的結果集的行數。 Hive提供的視窗和分析函數可以分為聚合函數類視窗函數,分組排序類視窗函數,偏移量計算類視窗函數。 本節主要介紹聚 ...
  • 使用 mysqldump 備份表 powershell 下使用 | Out-file -Encoding utf8 設置字元格式 .\mysqldump.exe --single-transaction --user=root --password=123456 --host 127.0.0.1 - ...
  • 本篇文章主要介紹了GaussDB(DWS)性能調優涉及到的優化器和系統級GUC參數,通過合理配置這些GUC參數,能夠充分利用好CPU、記憶體、磁碟IO和網路IO等資源,提升語句的執行性能和GaussDB(DWS)集群的整體性能。 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...