我的MySQL安装破了。 如何完全重新配置?

以下是我所做的以下命令。

$ sudo service mysql start mysql start/running $ mysql -u root ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) $ aptitude search mysql |grep ^i i libapache2-mod-auth-mysql - Module Apache 2 pour l'authentification vi i libdbd-mysql-perl - Perl5 database interface to the MySQL data i libmysqlclient16 - MySQL database client library i mysql-client-5.1 - MySQL database client binaries i mysql-client-core-5.1 - MySQL database core client binaries i mysql-common - MySQL database common files, eg /etc/mys i mysql-server-5.1 - MySQL database server binaries and system i mysql-server-core-5.1 - MySQL database server binaries i php5-mysql - MySQL module for php5 

在重新安装之前检查/ var / log / mysql以查找日志文件,其中可能包含mysql无法正常工作的线索。 如果没有日志,则可能未在配置中启用日志到文件: 配置Mysql错误日志

要重新安装任何包使用

 sudo apt-get install mysql-server-5.1 --reinstall 

如果这不允许您重新配置您可以使用的包

 sudo dpkg-reconfigure mysql-server-5.1 

ERROR 2002(HY000):无法连接到本地MySQL服务器 – 通过套接字’/ tmp / mysql.sock’(2)

在MySQL中,安装可以指定我们将为本地连接提供套接字的位置。 进行更新时,看到错误“无法连接到本地MySQL服务器套接字”并不罕见。 让我们看看如何解决这个问题。

错误看起来像这样:

 Mysql-u root-p Enter password: ERROR 2002 (HY000): Can not connect to local MySQL server-through socket '/ tmp / mysql.sock' (2) 

通过ps我们可以看到是否由参数和它所在的地方指定:

 # ps -fea | grep mysqld mysql 17661 14003 1 Feb19 ? 00:24:59 /usr/local/mysql-percona/libexec/mysqld --basedir=/usr/local/mysql-percona --datadir=/var/data/mysql/datadir/data --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log root 23790 7840 0 09:25 pts/0 00:00:00 grep mysqld 

在这种情况下,我们看到在/var/lib/mysql/mysql.sock 。 如果没有找到参数,请查看/etc/my.cnf mysqld部分以查找参数:

 grep socket /etc/my.cnf socket=/var/lib/mysql/mysql.sock 

如果我们知道在哪里我们需要修改同一个文件( /etc/my.cnf )并添加参数部分套接字客户端:

 [client] default-character-set=utf8 socket=/var/lib/mysql/mysql.sock 

对于后者观众:
当我无法升级mysql-server软件包时,我遇到了类似的错误,但我发现这解决了我的问题 。 当sudo apt-get install -f不起作用时,请尝试使用sudo apt-get purge mysql* 。 现在你可以重新安装mysql-server。

我遇到的一个问题是知道我遇到哪个版本的问题。 这是一个很好的主意:

 $ aptitude search mysql |grep ^i 

但是我发现这个问题在这个问题上至关重要:

 $ apt-get --reinstall install mysql-server-5.x 

(其中x是版本。如果你不添加它,你可能正在使用错误的dpkg。