macOS MySQL 简易操作手册(基于 zsh + MySQL 8.0.24)

一、解决 command not found: mysql

问题现象

在终端输入 mysql -u root 提示 zsh: command not found: mysql

原因

MySQL 安装后的 bin 目录没有添加到系统环境变量 PATH 中。

解决办法

  1. 找到 MySQL 的真实安装路径

    从系统设置中查看:/usr/local/mysql-8.0.24-macos11-x86_64/bin

  2. 将路径添加到 ~/.zshrc 配置文件

    打开终端,执行:

    bash

    复制代码
    echo 'export PATH="/usr/local/mysql-8.0.24-macos11-x86_64/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
  3. 验证是否成功

    bash

    复制代码
    mysql --version

    输出版本信息(如 mysql Ver 8.0.24)即成功。


二、登录 MySQL

情况1:root 用户有密码

bash

复制代码
mysql -u root -p

然后输入密码(输入时不会显示字符,直接输入后回车)。

情况2:root 用户无密码

bash

复制代码
mysql -u root

如果提示 ERROR 1045 (28000): Access denied,说明密码错误或未提供密码,请使用 -p 选项。

登录成功标志

出现 mysql> 提示符,表示已进入 MySQL 命令行环境。


三、MySQL 命令行基本规则

1. 每条 SQL 命令必须以 分号 ; 结尾

  • 正确:SHOW DATABASES;

  • 错误:SHOW DATABASES(没有分号,MySQL 会等待继续输入,提示符变为 ->

2. 取消当前正在输入的多行命令

  • 输入 \c 然后回车,可以清空当前输入,回到干净的 mysql> 提示符。

3. 命令不区分大小写

  • show databases;SHOW DATABASES; 等效,但习惯用大写。

4. 退出 MySQL

sql

复制代码
EXIT;

sql

复制代码
QUIT;

或按 Ctrl + D


四、常用数据库操作

操作 命令
查看所有数据库 SHOW DATABASES;
创建数据库 CREATE DATABASE 数据库名;
删除数据库 DROP DATABASE 数据库名;
使用(切换到)某个数据库 USE 数据库名;
查看当前数据库中的所有表 SHOW TABLES;

示例:创建并删除数据库 a11

sql

复制代码
CREATE DATABASE a11;
SHOW DATABASES;     -- 会看到 a11 出现
DROP DATABASE a11;
SHOW DATABASES;     -- a11 消失

五、遇见过的错误及处理方法

错误信息 原因 解决方法
zsh: command not found: mysql 环境变量未配置 添加 MySQL bin 目录到 ~/.zshrc
ERROR 1045 (28000): Access denied 密码错误或未提供 mysql -u root -p 并输入正确密码
ERROR 1064 (42000): ... syntax error 命令未以分号结尾,或输入了多余字符 输入 \c 清空,然后重新输入正确命令(带分号)
-> 提示符且命令不执行 上一行没有写分号,MySQL 等待继续输入 输入 ; 执行或 \c 取消

六、简单排错流程

  1. 执行 mysql --version → 确认命令存在

  2. 执行 mysql -u root -p → 输入密码

  3. 看到 mysql> 后,先试 SHOW DATABASES;

  4. 如果出现 ->,输入 \c 取消

  5. 确认每条命令都以 ; 结束


七、附:您的实际操作成功记录

bash

复制代码
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

mysql> CREATE DATABASE a11;
Query OK, 1 row affected

mysql> SHOW DATABASES;
+--------------------+
| a11                |   ← 新数据库
| ...                |
+--------------------+

mysql> DROP DATABASE a11;
Query OK, 0 rows affected

mysql> SHOW DATABASES;   # a11 已删除

总结 :macOS 下使用 MySQL 的关键是配置好 PATH,登录后所有 SQL 命令加 ;,遇到 -> 就用 \c 清除。以上文档覆盖了您从零到能创建/删除数据库的全部过程。

相关推荐
@杰克成1 天前
Java学习31
java·学习·adb
萑澈2 天前
如何在Rocky Linux 8单节点集群上安装Apache Hadoop
adb
禁默3 天前
解密 LangChain:LLM 应用开发的核心框架与“超级武器”
android·adb·langchain·vibe coding
Waay4 天前
MySQL基础高频考点
运维·mysql·adb
蜀道山老天师5 天前
从零搭建 Prometheus 监控 MySQL:含二进制安装、授权、exporter 配置全流程
运维·数据库·mysql·adb·云原生·prometheus
qq_297574676 天前
MySQL核心技术实战系列(第一篇):MySQL零基础入门:安装、配置与客户端工具使用 一、前言
数据库·mysql·adb
Languorous.6 天前
MySQL 零基础安装教程(Windows11/10,图文分步,新手零失败)
数据库·mysql·adb
huaiixinsi6 天前
Canal + Outbox、Kafka 选型与高可用、Caffeine 底层原理总结
java·数据库·分布式·mysql·spring·adb·kafka
Languorous.6 天前
MySQL 登录报错排查:1045、2003 错误,新手快速解决
数据库·mysql·adb
shaoming37767 天前
浏览器动作开发:地址栏图标点击事件、弹出页面设计
android·mysql·adb