无法通过ubuntu 14.04中的套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器

时间:2015-12-14 11:04:56

标签: mysql sockets ubuntu-14.04 lamp

我在我的Ubuntu机器上安装了LAMP。

在我运行apache2 -vphp5 -v时正确安装Apache2和PHP5的地方我正在安装他们的版本。

但我不知道如何检查My-SQL是否已正确安装。

因为当我运行mysql -u root -p命令时,我收到以下错误。

  

ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

请帮忙!

7 个答案:

答案 0 :(得分:14)

尝试强制重新定义root密码:

sudo  service mysql stop

sudo /usr/bin/mysqld_safe --skip-grant-tables &

mysql -h localhost

(现在我们使用的是mysql而没有提供用户权限)

> USE mysql

> UPDATE mysql.user
SET authentication_string=PASSWORD('new_password')
WHERE user='root' AND host='localhost';

> quit

sudo mysqladmin shutdown

sudo service mysql start

这就是...... 现在尝试使用带有新密码的mysql,如:

mysql -uroot -p
Enter password: enter the new_password

它应该工作:)

答案 1 :(得分:11)

你可以先尝试启动你的mysql

> ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
> 
> service mysql start or service mysql start

答案 2 :(得分:8)

要解决此问题,您需要按顺序运行以下命令

 sudo service mysql stop 
 sudo /etc/init.d/apparmor reload
 sudo service mysql start

之后,您可以运行以下命令转到mysql控制台

mysql -u root -p
mysql>

答案 3 :(得分:1)

您需要首先在您的计算机上启动mysqld服务。使用以下命令启动mysqld服务

service mysqld start

答案 4 :(得分:0)

不确定这是否有帮助,但我在我的VPS上遇到了同样的问题。事实证明,通过每小时备份我已经用完了空间。

试试这个:

df -h

如果您有100%的磁盘使用率,那么服务器无法向磁盘写入任何内容,没有日志,没有临时文件,也没有任何内容。

我删除了一些旧备份。首先找到它们(在备份文件夹中运行)

find . -type f -name "backup-2016-01*"

此命令将找到以backup-2016-01 ...

开头的任何文件名称

然后删除这些文件:

find . -type f -name "backup-2016-01*" -delete

或将它们移动到其他位置。然后再次玩df -h,看看你是否有更多的空间。 它帮助了我。

答案 5 :(得分:0)

就我而言,此错误的原因是我的服务器内存不足。通过运行检查是否是这种情况

sudo journalctl -xe

# See if there's message below
Out of memory: Kill process 20967 (mysqld) score 155 o

如果是这种情况,那就该升级您的服务器了!

答案 6 :(得分:0)

遇到相同的问题,并做了很多故障排除

最后,我通过

解决了问题

创建error.log文件

步骤

在/etc/var/log/error.log下创建日志文件

使用命令启动mysql

  

systemctl启动mysql.service

此mysql成功启动后