我成功使用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上运行
答案 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