ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
这个问题网上能够查到很多资料,也照着试了,基本是这样的:
1、/etc/init.d/mysql start
这时候会显示上面的那个Error。
2、mysql -u root -p -S /var/run/mysqld/mysqld.sock
还是会出现上面的ERRor。网上查了下,说是访问权限的问题,于是有了第三步。
3、chown -R mysql:mysql /var/lib/mysql
4、/etc/init.d/mysql start
Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service mysql start Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the start(8) utility, e.g. start mysql mysql start/running, process 5855
终于能用了,执行了4的命令后,会在/var/run/mysqld 目录出现mysqld.sock文件。
上面的5行提示说明这样执行命令不太好,按照提示可以用:
sudo service mysql restart
在这里记录一下吧,目前还未发现出现这个问题的原因。
转载于:https://blog.51cto.com/xuxueliang/1321657