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

Posted

技术标签:

【中文标题】Ubuntu:无法通过套接字 \'/var/run/mysqld/mysqld.sock\' 连接到本地 MySQL 服务器 (2)【英文标题】:Ubuntu: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)Ubuntu:无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2) 【发布时间】:2017-01-16 11:41:53 【问题描述】:

我有一个 Ubuntu 14.04。在运行 Owncloud 的地方安装了 LAMP 的服务器。我尝试安装paperwork,但没有成功,但这不是问题。

重新启动服务器后,我尝试再次访问我自己的云,但我遇到了内部服务器错误。见下图。 Owncloud error

我查看了日志 /var/log/apache2/error.log 并且有以下短语:

Lost connection to mysql server during query' in ...

我尝试重启mysql服务却出现这个错误:

stop: Unknown instance:
start: Job failed to start

然后我尝试使用mysql -u root -p 登录mysql,出现以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我用find / -type s 寻找机器上的套接字,并且套接字在那里:/run/mysqld/。 我创建了一个符号链接并将其粘贴到/var/run/mysqld/mysqld.sock

不幸的是,没有任何效果。再次重新启动后,我再也找不到套接字了,find / -type s 的输出是:

/dev/log
/run/php5-fpm.sock
/run/udev/control
find: `/proc/977/task/977/fd/5': No such file or directory
find: `/proc/977/task/977/fdinfo/5': No such file or directory
find: `/proc/977/fd/5': No such file or directory
find: `/proc/977/fdinfo/5': No such file or directory

更新

我已经重新安装了服务器,所以问题结束了:D

【问题讨论】:

【参考方案1】:

如果你安装lampp服务器,先运行mysql

sudo /opt/lampp/lampp startmysql

然后在/var/run中创建“mysqld”目录

cd /var/run
sudo mkdir mysqld

将你的mysql从lampp链接到/var/run/mysqld

sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock

运行 mysql -u root -p 。希望能帮到你

【讨论】:

【参考方案2】:
    如果安装 LAMPP 服务器,请先运行 MySQL
sudo /opt/lampp/lampp startmysql
    然后在 /var/run 中创建“mysqld”目录
cd /var/run
sudo mkdir mysqld
    将 mysql 从 lampp 链接到 /var/run/mysqld
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock
    运行 MySQL
mysql -u root -p . 
    如果 MySQL 因找不到 «mysql» 而失败,请安装:
sudo apt install mysql-client-core-5.7   
sudo apt install mariadb-client-core-10.1

【讨论】:

【参考方案3】:

mysql 服务有任何问题。请尝试重新启动 mysql 服务并查看 mysql 错误日志以获取更多信息

【讨论】:

是的,我已经尝试重新启动它,但出现了。 stop: Unknown instance:start: Job failed to start /var/log/mysql/error.log 并且后面的error.log.1.gz为空

以上是关于Ubuntu:无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)的主要内容,如果未能解决你的问题,请参考以下文章

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

Debian 10 MariaDB '无法通过套接字'/var/run/mysqld/mysqld.sock' (2) 连接到本地 MySQL 服务器'

无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器。

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

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

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