当我尝试通过终端连接到 mysql 时,我收到以下错误消息:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
这可能是什么原因造成的?我尝试更改我的 tmp 目录的权限,但没有奏效。mysql.sock 文件也不存在。
任何帮助表示赞赏!
很可能您已经为 MySQL 服务器配置了非默认设置——特别是禁用了套接字连接或更改了套接字文件。您可以尝试通过另一个套接字连接(检查 my.cnf 配置文件以获取特定的套接字文件名):
mysql -u username -pPassword --socket=/your/path/to/socket/file
或者您也可以尝试通过 TCP 连接:
mysql -u username -pPassword -h your_hostname_or_ip -P 3306
3306 是 MySQL 的默认 TCP 端口,但也可能因您在 my.cnf 中的设置而异。
顺便说一句,您的问题可能更适合ServerFault.com