无法通过Ubuntu 12.04.5 LTS中的套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器

遇到错误无法通过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) 

当我从terminal键入'mysql'它返回错误:

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

我在googlesearch后尝试telnet 127.0.0.1 3306 ,它返回的连接被拒绝

任何人都可以请build议解决scheme?

这是Mariadb为我准备的

首先看看你的mysql配置文件,很可能位于/etc/mysql/my.cnf/etc/my.cnf是否有正确的mysql.sock条目

你可以通过运行find / -type s来找到mysql.sock文件所在的位置,如果你的mysql配置中的条目不正确,修复它,还要确保mysql.pid也有正确的路径。

现在尝试启动mysql服务器,如果它启动正常,你可以看到所有数据库和表内,你是好的,不需要按照其他职位。

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

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

innodb_force_recovery = 1里面的mysqld块,然后重新启动mysql。

如果没有开始,每次增加一个数字,但是请记住,在3​​之后,它们可能会有一些数据丢失(不是我所发生的,但是我只读了任何高于3的数据是一种回收措施,复苏)

不要恐慌,如果你以前有一些表,停止显示,他们不存在的引擎。 mysql成功启动(如果你还没有备份,最好现在做一个,以防万一南下),从my.cnf文件中删除innodb_force_recovery = 1并重新启动mysql,所有的表都应该可用。

帖子,帮助我