无法使用命令行连接到MySQL,但可以使用MySQL Workbench

时间:2015-10-07 10:30:41

标签: mysql mysql-workbench

我成功使用MySQLWorkbench在127.0.0.1:3307访问和管理数据库。

但是,如果我尝试使用命令行访问它:

mysql -u admin -h 127.0.0.1:3307 -p

我收到错误消息:

ERROR 2005 (HY000): Unknown MySQL server host '127.0.0.1:3307' (0)

为什么它适用于MySQLWorkbench而不是命令行?

我在OSX上运行

2 个答案:

答案 0 :(得分:2)

因为MySQLWorkbench解析了端口号,而CLI工具则没有。提供它有一个单独的选项--port。试试

mysql --user admin --host 127.0.0.1 --port 3307 --password

答案 1 :(得分:1)

尝试指定连接协议

mysql -uroot -h127.0.0.1 -p --port=3307 --protocol=tcp

mysql -uroot -h127.0.0.1 -p --port=3307 --protocol=socket
相关问题