MacBook Pro Apple M2 Max安装MySQL-8.0.33

文章详细描述了在macOSVentura系统,特别是M2芯片的设备上安装MySQL8.0.33的过程,包括从官网下载安装程序,按照向导安装数据库,配置环境变量以添加MySQL到PATH,以及解决启动时pid文件找不到的错误。作者通过查看错误日志发现是server_id配置问题,并创建了my.cnf文件进行配置修复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统:macOS Ventura
芯片:M2
数据库:MySQL 8.0.33

下载安装程序

官网地址:https://www.mysql.com/
在这里插入图片描述
点击页签“DOWLOADS“后将页面拖到底部,点MySQL Community Server。
在这里插入图片描述
在这里插入图片描述

安装数据库

按照向导操作即可

配环境变量

cd /etc/paths.d
vim .bash_profile

输入下面的内容:

export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

然后执行配置文件使其生效:

source ./.bash_profile

查看数据库状态

查看数据库的状态:

sudo mysql.server status

会报错,提示 pid 文件找不到。

查看原因:
打开macbook pro 的系统偏好,在底部找到已经安装的数据库。
在这里插入图片描述

接着点击页签configuration,找到错误日志文件的路径。
在这里插入图片描述

查看日志文件:

sudo tail /usr/local/mysql/data/mysqld.local.err

看文件末尾最新的日志,可以大致知道是因为变量 server_id的配置问题,而这个变量是在某个.cnf文件中配置的,我不知道默认的.cnf文件在哪个目录下,但是可以在 /etc/ 下面创建一个名为 my.cnf的文件来取代默认的,文件内容如下:

# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /usr/local/mysql/data/mysqld.local.pid
socket = /tmp/mysql.sock
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
tmpdir = /tmp
lc-messages-dir = /usr/local/mysql/share
log-error = /usr/local/mysql/data/mysqld.local.err
pid-file = /usr/local/mysql/data/mysqld.local.pid

# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

#
# * Character sets
#
collation-server = utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4

#
# * MyISAM
#
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched. On error, make copy and try a repair.
myisam_recover_options = BACKUP

#
# * NDB Cluster
#
# See /usr/local/mysql/bin/ndbd
# Note: ndbd init script requires this to include nodeid!
# datadir=/usr/local/mysql/data
# [MYSQL_CLUSTER]
# ndb-connectstring=127.0.0.1

[mysqld_safe]
log-error = /usr/local/mysql/data/mysqld.local.err
pid-file = /usr/local/mysql/data/mysqld.local.pid

#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /usr/local/mysql/data/.
# Read the manual for more InnoDB related options. There are many!
innodb_buffer_pool_size = 128M

[client]
port = 3306
socket = /tmp/mysql.sock

其中的变量 log-error、pid-file、basedir、datadir的值可以从MySQL的配置界面中获得。

在这里插入图片描述
配置好之后,再启动数据库,具体参见这里:https://liaowenxiong.blog.csdn.net/article/details/121136723

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值