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

相关推荐
misty youth2 天前
Navicat与PHPstudy小皮
mysql·adb·php·navicat
for_ever_love__3 天前
MySQL 8.0 数据类型选型指南:INT、DECIMAL、VARCHAR 与时间字段怎么选
mysql·adb·数据类型·varchar·长度·字段类型选择
yeflx4 天前
Ubuntu22.04安装Mysql Workbench
数据库·mysql·adb
夜雪一千4 天前
MySQL 自增 ID 的底层原理与坑点
android·mysql·adb
Dxy12393102165 天前
MySQL JSON 生成列索引原理、实战与坑点
mysql·adb·json
远方 hi5 天前
MySQL 管理
adb
夜雪一千6 天前
MySQL 删除 JSON 类型的数据实战
mysql·adb·json
千码君20167 天前
个人开发者:安卓手机adb调试
android·adb·智能手机
夜雪一千8 天前
MySQL 如何存储经纬度坐标:选型、建表、空间查询实战
android·mysql·adb