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

相关推荐
小米渣的逆袭3 小时前
Android ADB 完全使用指南
android·adb
小肝一下6 小时前
3. 数据类型
android·数据库·mysql·adb
大连好光景1 天前
ADB复杂命令拆解
测试工具·adb·android-studio
小菜同学爱学习2 天前
兜底保障!MySQL运维实战与常见问题排查全解析
运维·mysql·adb
嵌入式×边缘AI:打怪升级日志2 天前
100ASK_T113-Pro开发板上手体验:硬件介绍、系统烧录、串口与 ADB 调试
adb
运维全栈笔记2 天前
K8S部署MySQL主从复制实现高可用数据库
mysql·adb·云原生·容器·系统架构·kubernetes·kubelet
九皇叔叔3 天前
MySQL 8.x Binlog 核心实操:查看、切换、清理
android·mysql·adb·binlog
efir OONA4 天前
MySQL数据库误删恢复_mysql 数据 误删
数据库·mysql·adb
我要升天!4 天前
C语言连接 MySQL:libmysqlclient 获取方式详解
c语言·开发语言·数据库·mysql·adb