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 清除。以上文档覆盖了您从零到能创建/删除数据库的全部过程。

相关推荐
JosieBook9 小时前
【数据库】MySQL 实战精通系列 · 第1篇:MySQL 全局观与实战环境搭建
数据库·mysql·adb
蒸鱼Yuzheng20 小时前
设备端性能工件可靠导出:断点续传、哈希、manifest 与失败恢复
android·自动化测试·python·adb·数据完整性
文人sec9 天前
grant 之后要跟着 flush privileges 吗?要不要使用分区表?
数据库·mysql·adb·数据分析
2501_9160088910 天前
SSE 和 gRPC 流式接口如何抓包,调试 SSE 与 gRPC 流式接口
网络协议·计算机网络·网络安全·ios·adb·https·udp
2501_9160088913 天前
全平台抓包工具,Windows、iPhone、Linux三个平台抓包测试
网络协议·计算机网络·网络安全·ios·adb·https·udp
鸽芷咕15 天前
MySQL Server 鸿蒙 PC 适配全记录:以混合工具链完成 C++23 交叉编译与 HNP 交付
adb·harmonyos·c++23
游戏开发爱好者818 天前
网络连接排查指南,谁在电脑后台偷跑流量,哪些程序在联网
网络协议·计算机网络·网络安全·ios·adb·https·udp
实心儿儿18 天前
MySQL 的安装
数据库·mysql·adb
2601_9623004718 天前
基于Python与Tkinter的ADB Monkey自动化测试脚本开发
python·adb·tkinter·android测试·gui自动化
flower_drop20 天前
基于 WebUSB 与 CDP:在浏览器端实现 Android 设备通信与无证书抓包实践
android·chrome·测试工具·adb·bug·edge浏览器