杰瑞科技汇

mysql for mac教程

MySQL for Mac 完整教程

本教程将分为以下几个部分:

mysql for mac教程-图1
(图片来源网络,侵删)
  1. 准备工作:了解两种主流安装方式。
  2. 安装方式一:使用 Homebrew (推荐):最简单、最快捷的命令行方式。
  3. 安装方式二:使用官方安装包 (图形化):适合喜欢图形界面的用户。
  4. 安装后核心配置:设置 root 密码、开机自启等。
  5. 连接和管理 MySQL:使用命令行和图形化工具。
  6. 基本操作示例:创建数据库、表,并进行增删改查。
  7. 如何卸载 MySQL:彻底清理,不留后患。
  8. 常见问题与解答

准备工作

在开始之前,请确保你的 Mac 系统已更新到最新版本,并且有管理员权限。

在 macOS 上安装 MySQL,主要有两种方式:

  • Homebrew:macOS 下最流行的包管理器,通过它安装软件非常方便,可以轻松地安装、更新、卸载。这是最推荐的方式,尤其是对于开发者。
  • 官方安装包:从 MySQL 官网下载 .dmg.pkg 文件进行安装,这种方式会提供一个图形化安装向导,对新手更友好,但卸载和更新可能不如 Homebrew 方便。

建议:如果你熟悉命令行,或者未来可能需要管理其他开发工具,请选择 Homebrew,如果你完全不想碰命令行,可以选择 官方安装包


安装方式一:使用 Homebrew (推荐)

如果你还没有安装 Homebrew,请先打开终端(应用程序 -> 实用工具 -> 终端),然后运行以下命令:

mysql for mac教程-图2
(图片来源网络,侵删)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后,在终端中执行以下命令来安装 MySQL:

brew install mysql

Homebrew 会自动下载并安装 MySQL 的最新稳定版本,安装完成后,你会看到一些提示信息,例如如何启动服务等。


安装方式二:使用官方安装包 (图形化)

  1. 下载安装包

  2. 运行安装程序

    mysql for mac教程-图3
    (图片来源网络,侵删)
    • 双击下载的 .dmg 文件,它会挂载成一个虚拟磁盘。
    • 打开虚拟磁盘,你会看到 mysql-<version>-macos<version>.pkg 安装包。
    • 双击该 .pkg 文件,按照安装向导的提示一步步操作即可,过程中会要求你输入电脑密码,因为安装程序需要修改系统文件。
  3. 配置 MySQL

    • 安装完成后,系统可能会自动弹出 "MySQL Installer" 或 "System Preferences" 面板。
    • 你可以设置 root 用户的密码,并配置 MySQL 是否开机自启。强烈建议立即设置一个强密码

安装后核心配置 (两种方式通用)

无论你用哪种方式安装,安装后的基本配置都是一样的。

a. 启动/停止/重启 MySQL 服务

你可以通过 系统偏好设置终端 来管理 MySQL 服务。

  • 通过图形界面 (推荐新手)

    • 打开 系统偏好设置
    • 在最下方,你会看到一个 MySQL 的图标,点击它。
    • 你可以:
      • 启动/停止 MySQL:点击 "Start MySQL Server" 或 "Stop MySQL Server" 按钮。
      • 设置开机自启:勾选 "Automatically start MySQL server on boot"。
      • 重置 root 密码:如果忘记密码,可以在这里选择 "Reset Root Password"。
  • 通过终端 (推荐开发者)

    • 启动 MySQL
      sudo mysql.server start
    • 停止 MySQL
      sudo mysql.server stop
    • 重启 MySQL
      sudo mysql.server restart
    • 检查 MySQL 状态
      sudo mysql.server status

b. 安全性配置 (非常重要!)

MySQL 提供了一个安全脚本,它会帮你移除匿名用户、禁止 root 远程登录、移除测试数据库等。强烈建议运行此脚本

在终端中执行:

sudo mysql_secure_installation

脚本会引导你完成一系列操作:

  1. Enter current password for root (enter for none): 输入你之前设置的 root 密码,如果是首次安装且未设置,直接按回车。
  2. Switch to unix_socket authentication [Y/n]: 选择 Y,这是 macOS 的推荐认证方式。
  3. Set root password? [Y/n]: 选择 Y,然后输入并确认一个强密码。
  4. Remove anonymous users? [Y/n]: 选择 Y,移除匿名用户是一个安全措施。
  5. Disallow root login remotely? [Y/n]: 选择 Y,禁止 root 用户从远程登录,提高安全性。
  6. Remove test database and access to it? [Y/n]: 选择 Y,删除测试数据库。
  7. Reload privilege tables now? [Y/n]: 选择 Y,让所有更改立即生效。

按提示操作完成后,你的 MySQL 安装就非常安全和标准了。


连接和管理 MySQL

a. 使用命令行

这是最直接、最强大的方式。

  1. 登录 MySQL: 在终端中输入以下命令,如果设置了密码,它会提示你输入。

    mysql -u root -p
    • -u root:指定用户名为 root
    • -p:表示需要输入密码。
  2. 登录成功后: 你会看到 mysql> 提示符,你可以输入所有 SQL 命令。注意:所有 SQL 命令都必须以分号

    查看所有数据库:

    SHOW DATABASES;

    退出 MySQL:

    EXIT;
    -- 或者
    QUIT;

b. 使用图形化工具 (推荐)

在终端里敲命令对新手不太友好,图形化工具能让你更直观地管理数据库。

  • 官方工具:MySQL Workbench

    • 免费、功能强大,集成了 SQL 开发、数据建模、服务器管理等功能。
    • 下载地址
    • 安装后,打开它,创建一个新连接,主机名填 localhost,用户名填 root,点击 "Test Connection" 并输入密码即可连接。
  • 第三方工具:TablePlus / DataGrip

    • TablePlus:界面现代、轻量、速度快,免费版功能已足够日常使用,强烈推荐!
    • DataGrip:JetBrains 出品,功能极其强大,但为付费软件,是专业开发者的首选。

基本操作示例

我们通过一个简单的例子来熟悉 SQL,请确保你已经通过终端或图形化工具登录到了 MySQL。

  1. 创建一个数据库

    CREATE DATABASE my_app_db;
  2. 切换到这个数据库

    USE my_app_db;
  3. 创建一张表

    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(100) NOT NULL,
        email VARCHAR(100) NOT NULL UNIQUE,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
    • INT AUTO_INCREMENT:id 是整数,并且自动递增。
    • VARCHAR(100):可变长度字符串,最多100个字符。
    • NOT NULL:该字段不能为空。
    • UNIQUE:该字段的值必须唯一。
    • TIMESTAMP DEFAULT CURRENT_TIMESTAMP:创建记录时,自动填入当前时间。
  4. 向表中插入数据

    INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
    INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');
  5. 查询数据

    SELECT * FROM users;

    你会看到刚刚插入的两条数据。

  6. 更新数据

    UPDATE users SET email = 'alice_new@example.com' WHERE name = 'Alice';
  7. 删除数据

    DELETE FROM users WHERE name = 'Bob';

如何卸载 MySQL

a. 使用 Homebrew 卸载 (推荐)

如果你是用 Homebrew 安装的,卸载非常彻底:

# 停止服务
brew services stop mysql
# 卸载
brew uninstall mysql
# 清理残留文件 (非常重要!)
brew cleanup
rm -rf /usr/local/var/mysql

b. 使用官方安装包卸载

  1. 打开 系统偏好设置,点击 MySQL 图标。
  2. 点击 "Unge MySQL..." (卸载 MySQL) 按钮。
  3. 按照提示操作即可。

常见问题与解答

Q1: zsh: command not found: mysql A: 这意味着你的系统找不到 mysql 命令,通常是因为你使用 Homebrew 安装,但没有将 Homebrew 的 bin 目录添加到系统的 PATH 环境变量中。

  • 解决方案:在终端中运行以下命令(这会永久修复):
    echo 'export PATH="/opt/homebrew/opt/mysql/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc

    如果你的 Mac 是 Intel 芯片,请将 /opt/homebrew 替换为 /usr/local

Q2: 如何忘记 root 密码怎么办? A: 这是一个比较麻烦但可以解决的问题,你需要以安全模式启动 MySQL,然后重置密码,具体步骤可以搜索 "忘记 MySQL root 密码 macOS" 找到详细的教程,因为不同版本的 MySQL 操作略有差异。

Q3: MySQL 服务无法启动,提示 "Permission denied" 或其他错误。 A: 这通常是由于权限问题或配置文件损坏导致的。

  • 尝试:完全停止 MySQL,然后以管理员身份重启。
    sudo mysql.server stop
    sudo mysql.server start
  • 如果还不行,可以尝试删除 /usr/local/var/mysql 目录下的 ib_logfile0 等日志文件(注意:这会丢失所有数据!),然后重新启动,这通常能解决因日志文件损坏导致的问题。

希望这份详细的教程能帮助你在 Mac 上顺利地使用 MySQL!祝你学习愉快!

分享:
扫描分享到社交APP
上一篇
下一篇