显然,我无法使用mysql.exe连接到SQL服务器
我以root用户身份登录并输入以下内容
mysql -u root -p
mysql> CONNECT TO 127.0.0.1:3306;
我收到了错误。
ERROR 2005 (HY000): Unknown MySQL server host '127.0.01:3306' (2)
Unknown MySQL server host '127.0.0.1:3306' (2)
然而,它使用MySQL Workbench与相同的参数连接起来很好。
Host:127.0.0.1
Port:3306
User: root
pass:[empty]
我安装了easyphp MySQL模块。这可能是原因吗?
编辑: TYPO与127.0.0.1抱歉
答案 0 :(得分:1)
根据the documentation,connect
命令的语法是:
connect [db_name host_name]], \r [db_name host_name]]重新连接到服务器。可以给出可选的数据库名称和主机名参数,以指定默认数据库或运行服务器的主机。如果省略,则使用当前值。
因此,您的命令CONNECT TO 127.0.0.1:3306
正在尝试连接到名为TO
的主机上名为127.0.0.1:3306
的数据库。您收到的错误消息毫不奇怪地抱怨主机不存在。
但是,更常见的是在调用mysql
时指定主机名和数据库(如果有人愿意,也可以指定端口 - 请参阅this page以获取命令行选项的完整列表):
mysql -u username -p -h <hostname> -P <port> db_name
另请注意,如果未指定主机名和端口they default to localhost and 3309 - 因此,在您的情况下,您可以省略以上所有内容,只需使用:
mysql -u username -p db_name
要执行您当前正在执行的操作(未在命令行中指定数据库名称),必须在mysql>
提示符处调用USE
命令以在选择数据库之后选择数据库连接:
mysql -u username -p mysql> USE db_name;
答案 1 :(得分:0)
127.0.01明显拼写错误。 127.0.0.1是正确的
答案 2 :(得分:0)
127.0.01:3306不是127.0.0.1:3306
你忘了点。