简体   繁体   English

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

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

I have a Ubuntu 14.04. 我有一个Ubuntu 14.04。 server with LAMP installed where an Owncloud is running. 安装了LAMP的服务器,其中运行Owncloud。 I tried to install paperwork which didn't work out but thats not the problem. 我试图安装没有用的文书工作,但那不是问题。

After restarting my server I tried to access my owncloud again but I am facing an internal server error. 重新启动我的服务器后,我尝试再次访问我自己的云,但我面临内部服务器错误。 See following picture. 见下图。 Owncloud error Owncloud错误

I looked in the log /var/log/apache2/error.log and theres following phrase: 我查看了日志/var/log/apache2/error.log以及以下短语:

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

I tried to restart the mysql service but this error appears: 我试图重启mysql服务但出现此错误:

stop: Unknown instance:
start: Job failed to start

Then I tried to login to mysql with mysql -u root -p and follorwing error appears: 然后我尝试使用mysql -u root -p登录mysql并出现follorwing错误:

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

I've looked for the sockets on the machine with find / -type s and the socket was there: /run/mysqld/ . 我已经在find / -type sfind / -type s了机器上的套接字,并且套接字在那里: /run/mysqld/ I created a symbolic link and pasted it to /var/run/mysqld/mysqld.sock 我创建了一个符号链接并将其粘贴到/var/run/mysqld/mysqld.sock

Unfortnutely nothing worked. 不幸的是没有用。 After restarting again I can't find the socket anymore the output of find / -type s is: 再次重新启动后,我再也找不到套接字了, 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

Update 更新

I've reinstalled the server so problem is over :D 我重新安装了服务器,问题就结束了:D

If you install lampp server, run mysql first 如果你安装lampp服务器,先运行mysql

sudo /opt/lampp/lampp startmysql

Then make "mysqld" directory in /var/run 然后在/ var / run中创建“mysqld”目录

cd /var/run
sudo mkdir mysqld

Link your mysql from lampp to /var/run/mysqld 将你的mysql从lampp链接到/ var / run / mysqld

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

run mysql -u root -p . 运行mysql -u root -p hope may help you 希望可以帮助你

  1. If you install LAMPP server, run MySQL first 如果安装LAMPP服务器,请先运行MySQL
sudo /opt/lampp/lampp startmysql
  1. Then make "mysqld" directory in /var/run 然后在/ var / run中创建“mysqld”目录
cd /var/run
sudo mkdir mysqld
  1. Link your mysql from lampp to /var/run/mysqld 将你的mysql从lampp链接到/ var / run / mysqld
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock
  1. run MySQL 运行MySQL
mysql -u root -p . 
  1. If MySQL fails with «mysql» not found, install: 如果MySQL找不到“mysql”,请安装:
sudo apt install mysql-client-core-5.7   
sudo apt install mariadb-client-core-10.1

There is any issues with the mysql services. mysql服务有任何问题。 Please try to restart mysql services and check the mysql error logs for more information 请尝试重新启动mysql服务并检查mysql错误日志以获取更多信息

暂无
暂无

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

相关问题 无法通过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 Docker无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)Ubuntu - Docker Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Ubuntu mysql错误“无法通过套接字'/var/run/mysqld/mysqld.sock连接到本地MySQL服务器” - mysql error “Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock” “无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器”) - “Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)”) django无法通过套接字'/var/run/mysqld/mysqld.sock连接到本地MySQL服务器 - django Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)") - OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)") 无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器(错误2002) - Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (error 2002) 问题:无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器 - Problem:: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器 - Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' WSL:无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2) - WSL: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM