I had the same problem when i installed xampp on my system. The mysql server looks for /var/run/mysqld/mysqld.sock but the mysql.sock file was in xampp folder so i used
find / -name '*.sock'
to find the mysql.sock file and then used
ln -s <the file location> /var/run/mysqld/mysqld.sock
to get a link for the *.sock file then tried mysql and it ran without error. Hope this could solve yours.
Remember to create the directory if it does not exists.
是因为采用XAMPP的方式安装mysql,找不到mysqld.sock文件,创建软连接到此处即可。
像我的机器是/opt/lampp/var/mysql/mysql.sock
如果遇到用户名密码错误,是因为mysql默认的一个localhost的空用户名被匹配到了,删除即可