在Liunx服务器上安装mysql时,出现了这个问题。
输入完密码就会提示ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)这个错误。在网上找了很久,也没找到解决办法,,,
然后,我按照错误提示去看了下/tmp/mysql.sock这个文件,果然没有这个文件,
查看安装mysql时的配置文件/etc/my.conf,它里面含有mysqld的socket路径,是在/var/lib/mysql/mysql.sock目录下。
然后,建立一个软连接,
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
再次输入账号密码登陆mysql -uroot -p123456,发现问题解决了。
后来问了下大佬,大佬说mysql.sock丢失,可以试下: mysql -uroot -h 127.0.0.1 -p 尝试连接。
两种方法都可以的。