繁体   English   中英

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

[英]Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in ubuntu 14.04

我已经在Ubuntu计算机上安装了LAMP。

当我运行apache2 -vphp5 -v时,已经正确安装了Apache2和PHP5,我正在获取它们的安装版本。

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

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

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

请帮忙!

尝试强制重新定义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

它应该工作:)

您可以尝试首先启动mysql

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

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

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

之后,您可以运行以下命令进入mysql控制台

mysql -u root -p
mysql>

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

service mysqld start

不知道这是否会有所帮助,但是我在VPS上遇到了同样的问题。 事实证明,我每小时进行一次备份已用完了空间。

尝试这个:

df -h

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

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

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

该命令将查找以backup-2016-01开头的任何文件名称。

然后删除这些文件:

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

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

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

sudo journalctl -xe

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

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

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

最终我解决了这个问题

创建一个error.log文件

脚步

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

使用命令启动mysql

systemctl启动mysql.service

在此mysql成功启动之后

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM