在 macOS Big Sur 上安装 MySQL 8.x Compressed TAR Archive
因个人能力有限,文章难免存在错误,望斧正,感谢。
版本:
- macOS 11.6 Intel版本
- MySQL 8.0.26 Compressed TAR Archive
一、准备所需文件
前往 MySQL :: Download MySQL Community Server 选择macOS系统的Compressed TAR Archive版本下载,目前最新版本是8.0.26。下载后为~/Downloads/mysql-8.0.26-macos11-x86_64.tar.gz。将其解压至/usr/local并重命名目录为mysql:
% cd ~/Downloads/
% tar -zxvf mysql-8.0.26-macos11-x86_64.tar.gz
% sudo mv mysql-8.0.26-macos11-x86_64 /usr/local/mysql
二、调整目录权限
这一步的目的是保证mysql程序可以在此目录读写数据:
请将代码中的[user]替换为当前用户名
% cd /usr/local/
% sudo chown -R [user]:wheel mysql
三、初始化数据库
由于macOS的安全机制,最好还是在执行命令前先打开“系统偏好设置”-“安全性与隐私”-“允许从以下位置下载的App:所有来源”
在终端中执行如下命令并输入密码后可以打开所有来源:
sudo spctl --master-disable
执行完后再次去系统偏好设置中确认是否打开允许所有来源。
% cd /usr/local/mysql/bin/
% sudo ./mysqld --initialize --user=mysql
初始化数据库会在mysql目录内创建data文件夹,执行完毕后:
2021-05-15T15:00:05.366701Z 0 [System] [MY-013169] [Server] /usr/local/my/bin/mysqld (mysqld 8.0.24) initializing of server in progress as process 4137
2021-05-15T15:00:05.380284Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/my/data/ is case insensitive
2021-05-15T15:00:05.404662Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-05-15T15:00:05.649401Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2021-05-15T15:00:06.348791Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ?/LNo#lwo3N6
2021-05-15T15:00:07.009105Z 0 [System] [MY-013172] [Server] Received SHUTDOWN from user <via user signal>. Shutting down mysqld (Version: 8.0.24).
记住初始化数据库生成的临时密码,也就是A temporary password is generated for root@localhost:后的内容,注意冒号后有一个空格不算在临时密码中。
如果不小心忘记了临时密码,删除mysql目录下的data文件夹重新执行初始化操作。
四、启动MySQL服务
完成第三步后数据库就已经初始化完成了,此时启动MySQL服务后就可以连接到MySQL数据库了。具体操作如下:
% cd /usr/local/mysql/support-files/
% sudo ./mysql.server start
看见SUCCESS就说明启动MySQL服务成功。
除了start启动选项以外,还有stop(停止)restart(重新启动)status(状态)等。
五、修改MySQL密码
首次连接MySQL需要修改临时生成的密码,首先使用临时密码登陆MySQL,操作如下:
% cd /usr/local/mysql/bin/
% sudo ./mysql -u root -p
然后修改MySQL密码,操作如下:
将代码中的[newPassword]替换成新密码
mysql> ALTER USER root@localhost IDENTIFIED BY [newPassword]
到这里MySQL基本可以使用了。
六、配置Path
还有一个问题就是每次电脑重启后需要重新进入/usr/local/mysql/support-files/目录执行启动MySQL服务命令,每次连接MySQL都需要先进入/usr/local/mysql/bin目录,十分麻烦。
配置Path可以稍微解决这个问题,因为目前macOS默认shell是zsh,所以这里是zsh的Path配置。
在~目录下创建文件.zprofile并写入如下内容:
export PATH="/usr/local/mysql/bin:/usr/local/mysql/support-files:${PATH}"
这样不管在什么目录都可以直接执行sudo mysql.server start命令启动MySQL服务或sudo mysql -u root -p命令连接MySQL
如果喜欢,请一键三连,如果有任何问题或新的发现,请评论区留言交流
在 macOS Big Sur 上安装 MySQL 8.x Compressed TAR Archive的更多相关文章
- ELK 在 MacOS( Big Sur) 上安装与配置步骤
ELK学习笔记 - 安装篇 目录 ELK学习笔记 - 安装篇 1. ElasticSearch 1.1 发展历史及现状 1.2 ElasticSearch 的安装 2. Logstash 2.1 Lo ...
- 如何在Macbook上安装MySQL ?
MySQL是常用的一款开源数据库,对各个平台都提供了支持,而Macbook又作为程序员的一款主力开发工具经常被使用.因此怎么在Macbook上安装MySQL进行程序开发也成了一项基本技能.下面来跟随本 ...
- 在MacOS 10.12上安装Tomcat8.5
在MacOS 10.12上安装Tomcat8.5 原文链接:https://wolfpaulus.com/journal/mac/tomcat8/ Context 已安装Java,使用java -ve ...
- Ubuntu上安装MySql过程,以及遇到的一些问题
今天在Ubuntu服务器上安装MySql的时候遇到了一些问题,记录下来,以防以后忘记. 安装环境:Ubuntu14.04 安装命令: //安装Mysal服务端//会提示输入root密码 sudo ap ...
- ubuntu上安装mysql 编译安装
为什么要折腾?首先说明的是ubuntu上安装mysql等软件是非常容易简单的,其简单的程度盖过windows上的安装,一句sudo apt-get install就可以搞定.如果想用最简便的方法安装m ...
- 在linux(CentOS-6.7_x86_64)上安装mysql成功记录
查看linux服务器的yum源设置: [root@hadoop03 yum.repos.d]# cd /etc/yum.repos.d [root@hadoop03 yum.repos.d]# ll ...
- 阿里云服务器上安装mysql的心路历程(博友们进来看看哦)
在阿里云花了100买了一台云服务器,配置如下: CPU: 1核 内存: 512MB 数据盘: 0G 带宽: 1Mbps 阿里云服务器安装mysql搞得我想吐血,搞了一个多星期,现在才搞好,而且,还有许 ...
- 在OSX狮子(Lion)上安装MYSQL(Install MySQL on Mac OSX)
这篇文章简述了在Mac OSX狮子(Lion)上安装MySQL Community Server最新版本v10.6.7的过程. MySQL是最流行的开源数据库管理系统.首先,从MySQL的下载页面上下 ...
- 在Windows上安装MySQL(免安装ZIP版)
在 Windows 上安装MySQL(免安装ZIP版) 因为一些原因,重新安装了MySQL数据库,重装时习惯性使用最新版下载 此过程中发现MySQL 5.7.12 和MySQL 5.6的安装有些区别: ...
- 记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb
记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb 前段时间我个人Google服务器意外不能用,并且我犯了一件很低级的错误,直接在gcp讲服 ...
随机推荐
- 关于Cortex-M3报错解决方法总结:Flash Download failed错误
事情原因:在一次使用ST-LINK v2下载程序时,突然出现 Error:Flash Download Failed-"Cortex-M3"这个错误,显示没有错误,没有警告.芯片型 ...
- CPNtools协议建模安全分析--ML语言之颜色集定义(六)
之前一直在怀疑我是不是因为对CPN Tools的原理结构还是不够理解,对Petri网的还没有弄清楚,越往后面看这种质疑越来越严重. 之前说CPN Tools在对称和非对称算法中不能形式化的问题,后续看 ...
- C++ STL之 map 学习笔记
•何为 map? map 是 STL 的一个关联容器,它提供一对一的数据处理,map 中存放的是一个 key-value键值对,其类型可以自己定义: 第一个可以称为关键字,每个关键字在 map 中只能 ...
- 恒玄科技BES250解决方案之双耳链接调试总结和源码分析
一 前言 bes2500芯片在tws耳机应用十分广泛,该芯片有着资源强大,音质好,大厂背书等特色.吸引了不少粉丝跟随. 最近在调试该芯片的tws配对流程,花费了一些时间,踩了一些坑,这里做一个总结和备 ...
- FLTK基于cmake编译以及使用(Windows、macOS以及Linux)
最近因为一些学习的原因,需要使用一款跨平台的轻量级的GUI+图像绘制 C/C++库.经过一番调研以后,最终从GTK+.FLTK中选出了FLTK,跨平台.够轻量.本文将在Windows.macOS以及L ...
- TagProvider 与 Enricher 丰富日志
TagProvider [LogProperties] 与 [LogPropertyIgnore] 如果用在DTO不存在任何问题,如果用在Domain实体上,可能有点混乱. 您可能不希望因日志记录问 ...
- python批量发邮箱
1.首先登录邮箱中开启服务 2.获取到授权码后复制下来,放入如下含授权码的引号中: 1 smtp_obj.login("**********@qq.com", "授权码& ...
- 《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南 - 第9章
本章勘误: 暂无,等待细心的你告诉我哦. 本章注解: 暂无 本章释疑: 暂无,等待你的提问 致谢: MVP 林德熙 MVP 吕毅 sPhinX 相关链接 试读记录
- JAVA去掉字符串前面的0、去掉字符串后面的0
//去掉字符串前面的0 String str1 = "00123400"; String newStr1 = str1.replaceAll("^0+", &q ...
- FTP上传中文文件,内容乱码
记录一下: spring boot 程序 ftp上传中文文件,内容乱码. 1.刚开始程序部署在Windows平台上测试,发现上传后的文件内容是乱码,查看文件编码格式是ANSI(Windows下文本文件 ...