Mac 上安装并启动 MySQL 服务

2023-11-12

背景

之前最早是在 Linux 上装过 MySQL,后来在 Windows 上也装过,这是第一次在 Mac 上装。在官网上下载了 dmg 文件,安装之后却怎么也找不到启动 MySQL 服务的办法,搜了一下才搞明白。

步骤

步骤 1:官网下载 dmg 文件并安装

我是在这个 官网链接 上下载的,如果是 Mac 的话首选下载项就是一个 dmg 文件:

在这里插入图片描述
选择相应版本,下载完之后,点击 dmg 文件安装就可以了。

步骤 2:在系统设置里启动 MySQL 服务

到这一步我就懵了,因为正常来说安装完一个 dmg 文件之后都可以在 Applications 列表里看到新安装的应用,但我找了半天也没有。后来在网上搜了一下才知道,原来 MySQL 服务的启动入口不在应用列表,而是在系统设置里!
在这里插入图片描述
这谁能想到啊!

点进去之后,就可以看到 Start MySQL Server 这个按钮了,点击即可(可能会需要输密码)
在这里插入图片描述

步骤 3:更改 root 密码

不愧是 Mac,这是我头一次体验不用命令行就能启动 MySQL 服务。很好!

但紧接着我就发现了一个问题。。在安装和启动的过程中,没有一个步骤提示我设置 root 密码啊!之前在 Linux 和 Windows 上安装和启动 MySQL 时,总会有一个命令行步骤是要用户设置 root 密码的。

于是我用空密码,以及网上找到的一些默认密码,尝试从客户端连接,都提示密码错误。这可怎么办!

又上网搜了一下,发现可以先用安全模式启动,这样连接就不需要密码了,连接上之后再重新设置 root 密码。

步骤 3.1:停止 MySQL 服务

如果刚才你启动了 MySQL 服务,首先需要停止。如果用 GUI 上的按钮停止不了,可以尝试这个方法:How do you stop MySQL on a Mac OS install?

步骤 3.2:在安全模式下启动 MySQL 服务

在终端里执行以下命令,在安全模式下启动 MySQL 服务器:

$ cd /usr/local/mysql/bin # 一般是在这个目录下
$ sudo ./mysqld_safe --skip-grant-tables
Password: # 输入 Mac 用户的密码,不需要 MySQL root 的密码
# 启动成功!
2021-10-03T04:47:39.6NZ mysqld_safe Logging to '/usr/local/mysql/data/appledembp.err'.
2021-10-03T04:47:39.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

步骤 3.3:更改 root 密码

然后使用你喜欢的客户端进行连接,执行以下命令(5.7+ 版本):

USE mysql;

UPDATE mysql.user SET authentication_string=PASSWORD("your-password") WHERE User='root';

5.7 之前版本:

UPDATE mysql.user SET Password=PASSWORD('your-password') WHERE User='root';

然后执行:

FLUSH PRIVILEGES;

停止 MySQL 服务,然后正常启动,就可以用你刚才设置的密码登录 root 用户了!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac 上安装并启动 MySQL 服务 的相关文章

随机推荐

  • 【数字图像处理】LeetCode与图像处理(连通域的计算)

    基本概念 在数字图像处理中 有个连通域的概念 连通区域 Connected Component 一般是指图像中具有相同像素值且位置相邻的前景像素点组成的图像区域 Region Blob 在图像中 最小的单位是像素 每个像素周围有 8 个邻接
  • Kylin 最佳实践|爱奇艺如何处理千亿级数据

    1 使用 Kylin 的缘由 爱奇艺 OLAP 服务演变 爱奇艺大数据 OLAP 服务演变的过程可以用如下架构图说明 数据处理流程分为如下几个层级 最下方是采集平台 收集业务的埋点和日志 数据按时效性分为两种类型 离线类型的灌入到 HDFS
  • 十万个为什么!

    目录 1 noqa 在Python评论中意味着什么 1 noqa 在Python评论中意味着什么 import sys sys path append r C dev import some module noqa 答案 将 noqa添加到
  • libreadline.so.6 required but libreadline.so.7 is the current version

    There is an issue talking about this on Github https github com electron userland electron builder issues 993 This error
  • fabric,peer channel create报错:Error: got unexpected status: BAD_REQUEST -- error authorizing update:

    hyperledger fabric的cli在peer channel create 时报错 Error got unexpected status BAD REQUEST error authorizing update error va
  • sudo: vim: command not found

    sudo rm var lib dpkg lock sudo apt get update sudo apt get install vim
  • Maven将依赖包、jar/war包及配置文件输出到指定目录

    写在前面 1 使用 maven dependency plugin 插件将依赖包导出到指定文件夹 2 使用 maven war plugin 插件将war打包到指定路径 3 使用 maven jar plugin 插件移除配置文件将其不打包
  • cmd命令和dos命令_在Windows MS-DOS命令行教程中,带有示例的CMD / C是什么意思?

    cmd命令和dos命令 MS DOS is an operating system and shell used to run commands and provide a command line interface in Windows
  • linux内核中用到的设计模式,Linux内核设计模式–Reference Counts

    这是翻译版 英文原址 设计模式最早来源于建筑学 后被计算机科学引用 简单来说 一个设计模式描述了某类设计问题 并且针对此类问题给出了一个被实践证明有效的解决方案 Linux内核的开发中也遇到过很多设计问题 并且针对这些问题 内核开发者给出了
  • 类型保护

    1 自定义类型保护 function isString value number string value is string const number Math random 10 return number lt 5 首先定义一个函数
  • java.util.zip.ZipException: invalid LOC header (bad signature)

    java util zip ZipException invalid LOC header bad signature maven项目打包时 jar包本身损坏 需要将本地repository中的jar相关文件清除 重新从remote rep
  • 依赖

    添加构建依赖项 概览 implementation与api AndroidStudio升级3 0 gradle随之升级3 0 0 build gradle默implementation而非之前compile gradle 3 0 0 有依赖
  • anaconda 2023.7 安装、配置、开机启动和基本操作 (windows+linux 详细)

    包括notebook的开机启动 启动脚本 配置等 2023年8月13日更新教程 anaconda是conda中的一种 也可以选用其它的conda anaconda会把python pip等直接安装上 不用额外装配了 省心 conda对于需要
  • 文件外发控制如何实现?这个秘密武器请拿走

    你担心敏感文件没有经过授权就外流了吗 你担心文件发给他人后就完全失去控制了吗 你担心图纸外发泄密后 没有任何手段进行追溯吗 你担心重要文档发给别人参考后 被对方肆意转载或复制使用吗 你担心文件过大 其实对方根本就没有收到吗 以上这些问题 都
  • 权限系统与RBAC模型概述[绝对经典]

    0 前言 一年前 我负责的一个项目中需要权限管理 当时凭着自己的逻辑设计出了一套权限管理模型 基本原理与RBAC非常相似 只是过于简陋 当时google了一些权限管理的资料 从中了解到早就有了RBAC这个东西 可惜一直没狠下心来学习 更详细
  • 编程猫创作工具:新版Kitten新体验

    在少儿编程图形化工具方面 Scratch是老牌的创作工具 最为流行 用的人也最多 但是Scratch界面不友好 本地化功能欠缺 网络访问慢等问题也日渐显著 编程猫自主研发的图形化编程创作工具 源码编辑器应运而生 Kitten以更丰富的素材
  • js 判断是不是浮点

    true 非浮点 false 浮点 isNotFloat theFloat gt if theFloat theFloat theFloat trim else return true 判断是否为浮点数 let len theFloat l
  • 测试数据设计方案

    一 测试覆盖率 测试方法及技巧的应用 真正业务场景的满足 测试数据的设计覆盖 1 测试数据设计方法一 构造测试数据时 需要看数据的开源 数据的来源一般来讲有3个 一个是根据被测系统需求的分析 针对正常业务 异常情况 边界情况等来构建完整的数
  • 思科交换机65系列配置

    65系列 enable 进入配置模式 enable set ip http server enable 开启http服务 enable enable enable set system name sike swtest 配置交换机名称 en
  • Mac 上安装并启动 MySQL 服务

    目录 背景 步骤 步骤 1 官网下载 dmg 文件并安装 步骤 2 在系统设置里启动 MySQL 服务 步骤 3 更改 root 密码 步骤 3 1 停止 MySQL 服务 步骤 3 2 在安全模式下启动 MySQL 服务 步骤 3 3 更