M4Pro安裝homebrew并基于homebrew安裝MySQL踩坑記錄

系統偏好設置允許安裝任何來源應用:sudo spctl --master-disable?

清除提示已損壞軟件的安全隔離,重新安裝:

xattr -cr +空格+App路徑

?

安裝homebrew:

/opt/homebrew/Cellar 安裝包目錄

/opt/homebrew/etc 默認運行目錄和mysql、redis等核心配置文件目錄

/opt/homebrew/var 日志等文件目錄

?

JDK安裝目錄:/opt/homebrew/Cellar/openjdk/23.0.1

Maven安裝目錄:/opt/homebrew/Cellar/maven/3.9.9/libexec

?

安裝git:

brew install git?

brew install git-gui

?

安裝MySQL,啟動端口3306:

踩坑:必須指定版本,不指定版本默認安裝mysql9,不兼容mysql8

brew install mysql@8.0

MySQL安裝目錄:/opt/homebrew/Cellar/mysql@8.0/8.0.40_2

MySQL賬戶:root/Tcf@

開機自動啟動:/opt/homebrew/opt/mysql@8.0/bin/mysqld_safe --datadir\=/opt/homebrew/var/mysql

brew services start mysql@8.0;

brew services stop mysql@8.0;

my.cnf配置文件目錄:/opt/homebrew/etc/my.cnf

踩坑:

1 只能在安裝時指定,安裝后不能配置lower_case_table_names = 1,否則無法啟動

2 binlog和慢查詢日志文件目錄需要開放權限 sudo chmod -R 777?

[mysqld]

# Only allow connections from localhost

bind-address = 0.0.0.0

mysqlx-bind-address = 0.0.0.0

# lower_case_table_names = 1

?

# 配置服務器的服務號,具備日后需要集群做準備

server-id = 1

binlog_format = ROW

?

# 開啟 Binlog 并寫明存放日志的位置

log_bin = /opt/homebrew/var/log/mysql/bin-log

# 指定索引文件的位置

log_bin_index = /opt/homebrew/var/log/mysql/bin-log.index

# 設置清理超過30天的日志,以免日志堆積造過多成服務器內存爆滿

binlog_expire_logs_seconds = 2592000

?

# 開啟慢查詢

slow_query_log = 1

# 慢查詢日志

slow_query_log_file = /opt/homebrew/var/log/mysql/long-query-log.log

# 慢查詢時間,默認為10s

long_query_time = 10

?

# 設置東八區時區

default-time_zone = +8:00

?

# 密碼策略

validate_password.length = 12

validate_password.policy = 2

validate_password.special_char_count = 2

?

?

添加環境變量:

vi .zshrc?

export PATH="/opt/homebrew/opt/mysql@8.0/bin:$PATH"

使配置生效:source .zshrc

?

清除mysql殘留,掃描相關目錄和文件:

brew services stop mysql;

brew services list;

brew uninstall mysql;

sudo find / -name "*mysql*" -type d 掃描目錄名

sudo find / -name "*mysql*" -type f 掃描文件名

刪除相關殘留目錄即可

brew install mysql@8.0

mysql -u root

設置密碼:mysql_secure_installation

?

踩坑:

1 需要開放mysql訪問端口

vim /opt/homebrew/etc/my.cnf

bind-address = 0.0.0.0

mysqlx-bind-address = 0.0.0.0

2 更改用戶表訪問權限

mysql -u root -p

use mysql;

Update user set host = '%' where user = 'root’ ;

Flush privilege;

3 重啟mysql,使修改生效

brew services restart mysql@8.0;

?

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

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

相關文章

tmux 中鼠標滾動異常:^[[A和^[[B是什么以及如何解決

tmux 中鼠標滾動異常問題及解決方案 在使用 tmux 時,有時我們會遇到一個現象:當嘗試使用鼠標滾輪滾動窗口內容時,終端中會出現一串類似 ^[[A^[[A 的字符。這讓人困惑,不知道鼠標滾動為什么不起作用,也不清楚這些字符究…

【Vue】mouted、created、computed區別

mouted、created、computed區別 前端vue重構 — computed、watch、組件通信等常用知識整理 created和mouted都是vue生命周期中的鉤子函數,通常用來做一些初始化的工作,比如發送http請求、對組件綁定自定義事件 created:實例創建完后立即調用…

前端如何設計一個回溯用戶操作的方案

同一個項目,為什么我本地無法復現,只有客戶的設備才復現? 如何獲取用戶的操作路徑呢? 兩種方案:埋點和rrweb 埋點就很簡單了,將所有可能操作的節點都進行預埋數據;但埋點簡單并不省心&#xff…

概率論考前一天

判斷是不是分布函數:單調不減,右連續,F負無窮為0, F正無窮為1 判斷是不是密度函數:非負性(函數任意地方都大于0),規范:積分為1

2Hive表類型

2Hive表類型 1 Hive 數據類型2 Hive 內部表3 Hive 外部表4 Hive 分區表5 Hive 分桶表6 Hive 視圖 1 Hive 數據類型 Hive的基本數據類型有:TINYINT,SAMLLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE&a…

FPGA工程師成長四階段

朋友,你有入行三年、五年、十年的職業規劃嗎?你知道你所做的崗位未來該如何成長嗎? FPGA行業的發展近幾年是蓬勃發展,有越來越多的人才想要或已經踏進了FPGA行業的大門。很多同學在入行FPGA之前,都會抱著滿腹對職業發…

springCloudGateway+nacos自定義負載均衡-通過IP隔離開發環境

先說一下想法,小公司開發項目,參考若依框架使用的spring-cloud-starter-gateway和spring-cloud-starter-alibaba-nacos, 用到了nacos的配置中心和注冊中心,有多個模塊(每個模塊都是一個服務)。 想本地開發,…

深度解析 React 中 setState 的原理:同步與異步的交織

在 React 框架的核心機制里,setState是實現動態交互與數據驅動視圖更新的關鍵樞紐。深入理解setState的工作原理,尤其是其同步與異步的特性,對于編寫高效、穩定且可預測的 React 應用至關重要。 一、setState 的基礎認知 在 React 組件中&a…

向量數據庫如何助力Text2SQL處理高基數類別數據

01. 導語 Agent工作流和 LLMs (大語言模型)的出現,讓我們能夠以自然語言交互的模式執行復雜的SQL查詢,并徹底改變Text2SQL系統的運行方式。其典型代表是如何處理High-Cardinality Categorical Data (高基數類別數據&am…

qBittorent訪問webui時提示unauthorized解決方法

現象描述 QNAP使用Container Station運行容器,使用Docker封裝qBittorrent時,訪問IP:PORT的方式后無法訪問到webui,而是提示unauthorized,如圖: 原因分析 此時通常是由于設備IP與qBittorrent的ip地址不在同一個網段導致…

工程水印相機結合圖紙,真實現場時間地點,如何使用水印相機,超簡單方法只教一次!

在工程管理領域,精準記錄現場信息至關重要。水印相機拍照功能,為工程人員提供了強大的現場信息記錄工具,助力工程管理和統計工程量,更可以將圖片分享到電腦、分享給同事,協同工作。 一、打開圖紙 打開手機版CAD快速看圖…

GO語言實現KMP算法

前言 本文結合朱戰立教授編著的《數據結構—使用c語言(第五版)》(以下簡稱為《數據結構(第五版)朱站立》)中4.4.2章節內容編寫,KMP的相關概念可參考此書4.4.2章節內容。原文中代碼是C語言&…

LeetCode 熱題 100_從前序與中序遍歷序列構造二叉樹(47_105_中等_C++)(二叉樹;遞歸)

LeetCode 熱題 100_從前序與中序遍歷序列構造二叉樹(47_105) 題目描述:輸入輸出樣例:題解:解題思路:思路一(遞歸): 代碼實現代碼實現(思路一(遞歸…

1.2 ThreeJS能力演示——模型導入導出編輯

1、模型導入導出編輯能力 1)支持導入基本類型模型 最常用,最適合作為web演示模型的是glb格式的,當前演示glb模型導入 // 1) 支持導入基本類型模型const loader new GLTFLoader();loader.load(./three.js-master/examples/models/gltf/Hors…

文檔智能:OCR+Rocketqa+layoutxlm <Rocketqa>

此次梳理Rocketqa,個人認為該篇文件講述的是段落搜索的改進點,關于其框架:粗檢索 重排序----(dual-encoder architecture),講訴不多,那是另外的文章; 之前根據文檔智能功能&#x…

ESP8266 AP模式 網頁配網 arduino ide

ESP8266的AP配網,可以自行配置網絡,一個簡單的demo,文檔最后有所有的代碼,已經測試通過. 查看SPIFFS文件管理系統中的文件 賬號密碼是否存在,如不存在進入AP配網,如存在進入wifi連接模式 // 檢查Wi-Fi憑據if (isWiFiConfigured()) {Serial.println("找到Wi-Fi憑據&#…

ubuntu官方軟件包網站 字體設置

在https://ubuntu.pkgs.org/22.04/ubuntu-universe-amd64/xl2tpd_1.3.16-1_amd64.deb.html搜索找到需要的軟件后,點擊,下滑, 即可在Links和Download找到相關鏈接,下載即可, 但是找不到ros的安裝包, 字體設…

使用 WPF 和 C# 繪制覆蓋網格的 3D 表面

此示例展示了如何使用 C# 代碼和 XAML 繪制覆蓋有網格的 3D 表面。示例使用 WPF 和 C# 將紋理應用于三角形展示了如何將紋理應用于三角形。此示例只是使用該技術將包含大網格的位圖應用于表面。 在類級別,程序使用以下代碼來定義將點的 X 和 Z 坐標映射到 0.0 - 1.…

[Do374]Ansible一鍵搭建sftp實現用戶批量增刪

[Do374]Ansible一鍵搭建sftp實現用戶批量增刪 1. 前言2. 思路3. sftp搭建及用戶批量新增3.1 配置文件內容3.2 執行測試3.3 登錄測試3.4 確認sftp服務器配置文件 4. 測試刪除用戶 1. 前言 最近準備搞一下RHCA LV V,外加2.9之后的ansible有較大變化于是練習下Do374的課程內容. 工…

SK海力士(SK Hynix)是全球領先的半導體制造商之一,其在無錫的工廠主要生產DRAM和NAND閃存等存儲器產品。

SK海力士(SK Hynix)是全球領先的半導體制造商之一,其在無錫的工廠主要生產DRAM和NAND閃存等存儲器產品。以下是SK海力士的一些主要產品型號和類別: DRAM 產品 DDR4 DRAM 特點: 高速、低功耗,廣泛應用于PC、服務器和移…