MySQL Shell连接本地数据库遇Access denied及未知主机错误求助
解决MySQL Shell连接本地数据库的问题
常见错误原因及修复方法
1. 连接命令末尾的分号导致主机识别错误
你的多个连接命令末尾带了分号(比如\connect root@localhost;),MySQL Shell会把分号当作主机名的一部分,因此触发No such host is known 'localhost;'错误。
正确命令:去掉末尾分号,执行:
\connect root@localhost
2. 用户名错误或权限不足
你尝试用Mysql用户连接时出现Access denied错误,说明该用户不存在,或是没有本地连接权限:
- 核对Workbench中创建的用户名(注意MySQL用户名默认不区分大小写,但尽量与创建时的输入保持一致)
- 若使用root用户连接,确保输入的密码是安装MySQL时设置的root账户密码
正确连接步骤示例
- 打开MySQL Shell,默认处于JS模式,先切换到SQL模式:
\sql
- 执行正确的连接命令(以root用户为例):
\connect root@localhost
- 输入对应密码,回车后若成功,会显示连接成功提示,即可开始操作数据库。
额外检查点
- 确认MySQL服务正在运行(Windows可通过服务列表查看,或执行
net start mysql启动;Linux/macOS可执行systemctl start mysql) - 若root用户无法连接,检查Workbench中root用户的权限是否允许
localhost来源访问
内容的提问来源于stack exchange,提问作者Kryspin
相关产品推荐
相关产品推荐

