在 macOS Big Sur 上安装 MySQL 8.x Compressed TAR Archive「建议收藏」

在 macOS Big Sur 上安装 MySQL 8.x Compressed TAR Archive「建议收藏」因个人能力有限,文章难免存在错误,望斧正,感谢。 版本: macOS 11.3 Intel版本 MySQL 8.0.24 Compressed TAR Archive 一、准备所需文件 前往 http

在 macOS Big Sur 上安装 MySQL 8.x Compressed TAR Archive

因个人能力有限,文章难免存在错误,望斧正,感谢。


版本:

  • macOS 11.3 Intel版本
  • MySQL 8.0.24 Compressed TAR Archive

一、准备所需文件

前往 https://dev.mysql.com/downloads/mysql/ 选择macOS系统的Compressed TAR Archive版本下载,目前最新版本是8.0.24。下载后为~/Downloads/mysql-8.0.24-macos11-x86_64.tar.gz。将其解压至/usr/local并重命名目录为mysql:

% cd ~/Downloads/
% tar -zxvf mysql-8.0.24-macos11-x86_64.tar.gz
% sudo mv mysql-8.0.24-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/
% ./mysql.server start

看见SUCCESS就说明启动MySQL服务成功。
除了start启动选项以外,还有stop(停止)restart(重新启动)status(状态)等。

五、修改MySQL密码

首次连接MySQL需要修改临时生成的密码,首先使用临时密码登陆MySQL,操作如下:

% cd /usr/local/mysql/bin/
% ./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}"

这样不管在什么目录都可以直接执行mysql.server start命令启动MySQL服务或mysql -u root -p命令连接MySQL


参考:https://www.cnblogs.com/yjmyzz/p/how-to-install-mysql8-on-mac-using-tar-gz.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6183.html

(0)
上一篇 2023-04-15
下一篇 2023-04-15

相关推荐

  • 分布式数据库调优实践

    分布式数据库调优实践数据库调优实践案例 数据库作为基础数据支撑层的核心部分,对于应用和平台整体性能表现有着决定性的影响。因此,数据库性能优化可以说是最考验DBA能力的工作了。本文我们就由数据库内核专家来,以 Sequo…

    2023-03-15
    111
  • 浅谈华为云主机「建议收藏」

    浅谈华为云主机「建议收藏」云主机是什么? 云主机是云计算在基础设施应用上的重要组成部分,位于云计算产业链金字塔底层,产品源自云计算平台。该平台整合了互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服

    2023-05-12
    98
  • Redis系列(一)Redis入门「建议收藏」

    Redis系列(一)Redis入门「建议收藏」NoSQL 开发中或多或少都会用到,也是面试必问知识点。最近这几天的面试每一场都问到了。但是感觉回答的并不好,还有很多需要梳理的知识点。这里通过几篇 Redis 笔记整个梳理一遍,后面再加上面试题。

    2023-02-28
    95
  • MySQL45讲之生产环境下的性能问题 – flowers「终于解决」

    MySQL45讲之生产环境下的性能问题 – flowers「终于解决」本文介绍一些常见的性能问题,以及在生产环境下应该如何解决。

    2023-04-23
    101
  • 统计Python列表中元素出现的次数

    统计Python列表中元素出现的次数Python中统计一个列表中元素出现次数的方法是collections库中的Counter,它是一个字典的子类,用于统计各个元素出现的次数。它可以接受任意可迭代对象作为输入参数,其中元素作为键,它们在可迭代对象中出现的次数作为值。

    2024-01-23
    59
  • 1.5.6 NN与2NN-hadoop[通俗易懂]

    1.5.6 NN与2NN-hadoop[通俗易懂]1.5.6 NN与2NN 1.5.6.1 HDFS元数据管理机制 问题1:NameNode如何管理和存储元数据? 计算机中存储数据两种:内存或者是磁盘 元数据存储磁盘:存储磁盘无法面对客户端对元数据信

    2023-06-19
    106
  • sql语言删除一个表的命令是_sql批量删除表

    sql语言删除一个表的命令是_sql批量删除表学习要点 使用 DROP TABLE 语句来删除表。 使用 ALTER TABLE 语句向表中添加列或者从表中删除列。 一、表的删除(DROP TABLE 语句) 此前介绍的都是关于 Product

    2023-04-26
    108
  • Linux安装Mysql5.7数据库

    Linux安装Mysql5.7数据库下载地址:https://downloads.mysql.com/archives/community/ 1.上传到服务器并解压 tar -xvf mysql-5.7.26-linux-glibc2.

    2023-02-14
    92

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注