Can't connect to local MySQL server through socket解决方法

2015-01-25 20:24:57 · 作者: · 浏览: 4

Can't connect to local MySQL server through socket解决方法
?
最近我的ubuntu系统sudo装的 数据库出现问题,迫于无奈重装,重装启动后用mysql命令客户端连接,出现如下提示:
Ruby代码 ??
[LING mysql]$ mysql -u root -p ?
??
Enter password: ??
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ?
?
?我的my.cnf如下:
Python代码 ??
[mysqld] ?
datadir=/var/lib/mysql ?
socket=/var/lib/mysql/mysql.sock ?
??
user=mysql ?
# Default to using old password format for compatibility with mysql 3.x ?
# clients (those using the mysqlclient10 compatibility package). ?
old_passwords=1 ?
?www.2cto.com ?
[mysqld_safe] ?
log-error=/var/log/mysqld.log ?
pid-file=/var/run/mysqld/mysqld.pid ?
port=3307 ?
?
?进入/var/lib/mysql下,发现mysql.sock存在,但/var/run/mysqld下没有mysqld.sock,灵机一动,可以通过软链接的方式使用/var/lib/mysql/mysql.sock:
Shell代码 ??
[ROOT mysqld]$ ln -s /var/lib/mysql/mysql.sock /var/run/mysqld/mysqld.sock ?
??
[ROOT mysqld]$ mysqld_safe --log-error=/var/lib/mysql/error.log & ?
?做链接并启动mysql,查看error.log,如下:
Java代码 ? ? www.2cto.com ?
[ROOT mysql]$ more error.log ?
??
InnoDB: The log sequence number in ibdata files does not match ?
InnoDB: the log sequence number in the ib_logfiles! ?
100313 10:48:12 ?InnoDB: Database was not shut down normally! ?
InnoDB: Starting crash recovery. ?
?
InnoDB: Reading tablespace information from the .ibd files... ?
InnoDB: Restoring possible half-written data pages from the doublewrite ?
InnoDB: buffer... ?
100313 10:48:12 ?InnoDB: Started; log sequence number 0 43655 ?
100313 10:48:12 [Note] /usr/sbin/mysqld: ready for connections. ?
Version: '5.0.51a-3ubuntu5.5' ?socket: '/var/lib/mysql/mysql.sock' ?port: 3307 ?(Ubuntu) ?
[ROOT mysql]$ ?
?重新链接,成功了!
?