我的/ etc / hosts文件有127.0.0.1 localhost
行。当我尝试使用mysql -u root -h localhost -p
连接到MySQL时出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
错误。但是,当我使用127.0.0.1进行连接时,它可以正常工作或localhost
使用--protocol=TCP
。
I read here,Unix认为主机名localhost
特殊,并使用套接字文件而不是TCP / IP。是否可以通过终端连接到带有套接字文件的MySQL,不允许通过网络连接?