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.mzph.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、服务器和移…