我刚刚在WinXP上安装了MySQL 5.5.27.当我打开命令提示符(开始 - >运行,并键入"cmd")时,我可以通过运行"mysql -u root -p"来访问MySQL.但是,当我打开Cygwin终端并尝试相同的操作时,我收到此错误
$ mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)
实际上,没有"/var/run/mysql.sock"文件.
Ros*_* II 24
如果在命令行上指定主机,则此问题应该消失:
mysql -u root -p -h 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
你也可以创建一个my.ini
mysql将使用的:
echo [client] >c:\my.ini
echo user=root >>c:\my.ini
echo host=127.0.0.1 >>c:\my.ini
Run Code Online (Sandbox Code Playgroud)
然后你可以输入:
mysql -p
Run Code Online (Sandbox Code Playgroud)
你甚至可以添加密码:
echo password="abracadabra" >>c:\my.ini
Run Code Online (Sandbox Code Playgroud)
然后,输入:
mysql
Run Code Online (Sandbox Code Playgroud)
而你在!
尝试将此添加到您的命令:
-h 127.0.0.1
问题是mysql客户端默认主机是localhost,它使用通过该文件访问的unix套接字专门处理localhost,但是您的服务器可能没有配置为侦听unix套接字.
但是,如果您通过环回IP 127.0.0.1访问同一服务器,它将使用TCP套接字而不是unix套接字(假设服务器在线)它应该工作.
归档时间: |
|
查看次数: |
13700 次 |
最近记录: |