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

相关推荐
Lethehong3 天前
MySQL迁移如何做到零改造?四层兼容方案详解
数据库·mysql·adb
陈卿诺语5 天前
MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
sql·mysql·adb
2501_915921436 天前
抓包鹰 Traceeagle 解除证书绑定,SSL Pinning 解除
网络·网络协议·网络安全·ios·adb·https·ssl
Zhu7587 天前
使用helm在k8s集群部署MySQL单实例,支持当前所有主版本的最新子版本
mysql·adb·kubernetes
小乌龟打怪升级8 天前
adb 详解
adb
雨声不在9 天前
USB 网络共享 + adb 无权限问题排查
adb
王琦03189 天前
第二章 MySQL集群高可用架构
mysql·adb·架构
深念Y9 天前
hotspot-adb-research
linux·数据库·adb·emmc·随身wifi·移动终端
小Ti客栈10 天前
MySQL查询原理:从Server到InnoDB
android·mysql·adb
深念Y10 天前
老Flyme 官方 root 开启 ADB TCP 方案
linux·数据库·网络协议·tcp/ip·adb·智能手机·emmc