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

Bil*_*ble 5 mysql mysql-workbench

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

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

mysql -u admin -h 127.0.0.1:3307 -p
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

ERROR 2005 (HY000): Unknown MySQL server host '127.0.0.1:3307' (0)
Run Code Online (Sandbox Code Playgroud)

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

我在 OSX 上运行

iva*_*cho 6

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

mysql --user admin --host 127.0.0.1 --port 3307 --password
Run Code Online (Sandbox Code Playgroud)


sas*_*uds 5

尝试指定连接协议

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

mysql -uroot -h127.0.0.1 -p --port=3307 --protocol=socket
Run Code Online (Sandbox Code Playgroud)