无法使用命令行连接到 MySQL,但可以使用 MySQL Workbench
Can't connect to MySQL using command line but can using 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
因为 MySQLWorkbench 会解析出端口号,而 CLI 工具不会。有一个单独的选项 --port
来提供它。尝试
mysql --user admin --host 127.0.0.1 --port 3307 --password
尝试指定连接协议
mysql -uroot -h127.0.0.1 -p --port=3307 --protocol=tcp
mysql -uroot -h127.0.0.1 -p --port=3307 --protocol=socket
我成功地使用 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
因为 MySQLWorkbench 会解析出端口号,而 CLI 工具不会。有一个单独的选项 --port
来提供它。尝试
mysql --user admin --host 127.0.0.1 --port 3307 --password
尝试指定连接协议
mysql -uroot -h127.0.0.1 -p --port=3307 --protocol=tcp
mysql -uroot -h127.0.0.1 -p --port=3307 --protocol=socket