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

tit*_*ian 6 mysql linux ubuntu install

我遇到错误无法通过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
Run Code Online (Sandbox Code Playgroud)

我使用以下命令安装mysql 5.5:

sudo apt-get install mysql-server-5.5
sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)

但我遇到以下错误:

 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)
Run Code Online (Sandbox Code Playgroud)

当我从终端输入'mysql'时它返回错误:

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

我在google搜索后尝试telnet 127.0.0.1 3306,它返回连接拒绝.

有人可以建议一个解决方案?

Gol*_*olu 7

以下是Mariadb为我解决的问题

首先看看你的MySQL配置文件,最有可能位于/etc/mysql/my.cnf或者/etc/my.cnf具有正确的mysql.sock进入或不

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

现在尝试启动mysql服务器,如果它启动正常,你可以看到所有的DB和表,你很好,不需要关注其余的帖子.

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

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

innodb_force_recovery = 1mysqld块内,并重启mysql.

如果无法启动,由一个每次递增的数量,但要记住,3后,他们可能会丢失一些数据(没有发生在我身上,但我只了解任何超过3是一个打捞措施,比复苏)

如果您之前拥有的某些表格不要惊慌,请停止显示它们在引擎中不存在.那些MySQL的成功启动(如果你没有备份呢,最好让一个现在,以防万一事情从这里往南走),除去innodb_force_recovery = 1从my.cnf文件和mysql再次重新启动,所有的表应该是再次可用.

帮助我的帖子