MySQL 8.0命令行执行mysql -uroot -p后仅显示->无响应怎么办?
原因说明与解决方案
场景1:已成功登录但提示符被自定义
这是你当前遇到的情况:MySQL命令行支持自定义提示符,默认显示为mysql> ,如果提前修改过客户端配置(如my.cnf/my.ini的prompt参数、环境变量MYSQL_PS1、或登录后手动执行过prompt修改命令),就会出现你看到的->提示符。
你可以直接执行SELECT VERSION();验证,能正常返回MySQL 8.0版本信息即代表已处于登录状态,无需重复执行连接命令。
如果需要恢复默认提示符:
- 临时生效:登录后执行
prompt mysql>即可 - 永久生效:在配置文件的
[mysql]节点下添加prompt=mysql>,保存后重启客户端即可
场景2:上一条SQL未闭合进入多行输入模式
如果是登录后输入了不完整的SQL(漏写结束分号、引号未配对),也会触发->多行输入提示符,此时输入的所有内容都会被识别为上一条SQL的延续,不会单独执行。
解决方法:
- 输入
;加回车,结束当前SQL输入,会返回主提示符 - 若存在未闭合的引号,需先补全对应引号再加分号结束
- 输入
\c可直接中断当前未完成的语句,立刻返回主提示符
内容的提问来源于stack exchange,提问作者SamV
相关产品推荐
相关产品推荐

