Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';在Ubuntu 12.04.5 LTS中
我遇到了错误,无法通过Ubuntu 12.04.5 LTS中的套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器。 因此,我从Ubuntu 12.04.5 LTS卸载了mysql 5.5。但是当我试图安装mysql时,我无法安装mysql 我使用以下命令卸载mysql: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
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,你的所有表都应该可以再次使用
帮助我的帖子
服务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?