Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';在Ubuntu 12.04.5 LTS中_Mysql_Linux_Ubuntu_Installation - Fatal编程技术网

Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';在Ubuntu 12.04.5 LTS中

Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';在Ubuntu 12.04.5 LTS中,mysql,linux,ubuntu,installation,Mysql,Linux,Ubuntu,Installation,我遇到了错误,无法通过Ubuntu 12.04.5 LTS中的套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器。 因此,我从Ubuntu 12.04.5 LTS卸载了mysql 5.5。但是当我试图安装mysql时,我无法安装mysql 我使用以下命令卸载mysql: sudo apt-get remove --purge mysql-server mysql-client mysql-common sudo apt-get remove --pur

我遇到了错误,无法通过Ubuntu 12.04.5 LTS中的套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器。 因此,我从Ubuntu 12.04.5 LTS卸载了mysql 5.5。但是当我试图安装mysql时,我无法安装mysql

我使用以下命令卸载mysql:

 sudo apt-get remove --purge mysql-server mysql-client mysql-common
 sudo apt-get remove --purge mysql-server-5.5 mysql-client-5.5 mysql-servercore-5.5 mysql-client-core-5.5
 sudo apt-get autoremove
 sudo apt-get autoclean
 sudo rm -rf /var/lib/mysql
 sudo rm -rf /etc/mysql
 sudo deluser mysql
我使用以下命令安装mysql 5.5:

sudo apt-get install mysql-server-5.5
sudo apt-get install mysql-server
但我遇到了以下错误:

 AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in      /etc/apparmor.d/usr.sbin.mysqld at line 9: Could not open 'abstractions/mysql'
 start: Job failed to start
 invoke-rc.d: initscript mysql, action "start" failed.
 dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.5; however:
Package mysql-server-5.5 is not configured yet.
dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup    error from a previous failure.
                                                                                                         Errors were encountered while processing:
mysql-server-5.5
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
当我从终端键入“mysql”时,它返回错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
我尝试了telnet 127.0.0.1 3306在谷歌搜索后,它返回连接被拒绝


有人能提出解决方案吗?

以下是Mariadb为我解决的问题

首先确定您的mysql配置文件(很可能位于
/etc/mysql/my.cnf
/etc/my.cnf
中)是否具有正确的mysql.sock条目

您可以通过运行
find/-type s
,如果mysql配置文件中的条目不正确,请修复它,同时确保mysql.pid具有正确的路径

现在试着启动mysql服务器,如果它启动良好,并且您可以看到其中的所有DB和表,那么您就很好了,不需要遵循本文的其余部分

如果修复mysql.sock路径后mysql无法启动,请继续阅读

将以下内容添加到my.cnf文件中

innodb\u force\u recovery=1
mysqld
块中,然后重新启动mysql

如果启动失败,则每次增加一个数字,但请记住,在3之后,它们可能会丢失一些数据(我没有遇到过这种情况,但我只了解到3以上的内容是一种补救措施,而不是恢复措施)

如果您以前有一些表,不要惊慌,停止显示它们在引擎中不存在。如果mysql启动成功(如果你还没有备份,最好现在就备份一个,以防万一从现在开始情况不好),从my.cnf文件中删除
innodb\u force\u recovery=1
,然后重新启动mysql,你的所有表都应该可以再次使用

帮助我的帖子


在我的例子中,是因为系统内存RAM没有足够的空间来存储“free-hw”数据库,我使用swap解决了这个问题

连接拒绝错误表明它是以某种方式安装的,并且您的系统知道mysql命令,您是否尝试过
服务mysql重启
并再次尝试打开mysql?可能只是挂起了。是的,我试过了。它给出了输出:stop:Unknown instance:start:Job无法启动发送此链接-谢谢adarsh hota,我运行命令“sudo find/-type s”。但是**我在/var/lib/mysql/mysql.sock.*上看不到任何套接字打开。**您还试图像这样重新启动apparmor:
service/etc/init.d/apparmor restart
然后重新启动mysql?