xshell工具,在windows上运行mysql的问题。

用windows自带的cmd命令窗口,和powerShell运行mysql -uroot -pxxxx
可以正常使用。

但是这个界面不太好看,不如xshell的好看,于是换了xshell运行,mysql 。。。等命令,但是进不去mysql的命令行界面。

用mysql -uroot -pxxx -Ddatabase -e "select * from table limit 1"; 这种命令也是卡loading,但是一旦使用ctrl +c 然后就出结果了,这种是什么问题呢?
有什么好的解决办法吗?

搜了很多资料,都没找到,感觉应该解决不了了。

您好,请问您当时xshell连mysql失败的问题解决了嘛?

分析:这是典型的socket没有正确设置的情况。
连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)和Unix套接字(一般叫socket或者sock)。大部分情况下,可以用localhost代表本机127.0.0.1,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127.0.0.1也是分开设置的。当设置为127.0.0.1时,系统通过TCP/IP方式连接数据库;当设置为localhost时,系统通过socket方式连接数据库。m.59hr.com