Ubuntu:无法通过socket' /var/run/mysqld/mysqld.sock&#39连接到本地MySQL服务器; (2)

时间:2016-09-08 13:45:49

标签: mysql sockets ubuntu apache2 owncloud

我有一个Ubuntu 14.04。安装了LAMP的服务器,其中运行Owncloud。我尝试安装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

3 个答案:

答案 0 :(得分: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 -u root -p。希望可以帮到你

答案 1 :(得分:0)

  1. 如果您安装LAMPP服务器,请首先运行MySQL
sudo /opt/lampp/lampp startmysql
  1. 然后在/ var / run中创建“ mysqld”目录
cd /var/run
sudo mkdir mysqld
  1. 将您的mysql从lampp链接到/ var / run / mysqld
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock
  1. 运行MySQL
mysql -u root -p . 
  1. 如果MySQL失败并没有找到“ mysql”,请安装:
sudo apt install mysql-client-core-5.7   
sudo apt install mariadb-client-core-10.1

答案 2 :(得分:-1)

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