一、解决 command not found: mysql
问题现象
在终端输入 mysql -u root 提示 zsh: command not found: mysql
原因
MySQL 安装后的 bin 目录没有添加到系统环境变量 PATH 中。
解决办法
-
找到 MySQL 的真实安装路径
从系统设置中查看:
/usr/local/mysql-8.0.24-macos11-x86_64/bin -
将路径添加到
~/.zshrc配置文件打开终端,执行:
bash
echo 'export PATH="/usr/local/mysql-8.0.24-macos11-x86_64/bin:$PATH"' >> ~/.zshrc source ~/.zshrc -
验证是否成功
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 取消 |
六、简单排错流程
-
执行
mysql --version→ 确认命令存在 -
执行
mysql -u root -p→ 输入密码 -
看到
mysql>后,先试SHOW DATABASES; -
如果出现
->,输入\c取消 -
确认每条命令都以
;结束
七、附:您的实际操作成功记录
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 清除。以上文档覆盖了您从零到能创建/删除数据库的全部过程。