I.lib()/I.lib(Mysql)

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

.07274. 2011. 7. 5. 13:54
이런 그지같은 에러 같으니라고....

mysql을 실행 하면

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

메시지가 뜨면서 실행이 안되는 경우에는 다음과 같은 순서로 처리합니다.

# /usr/bin/safe_mysqld --user=root &

(Mysql 4.X 이상이면 mysqld_safe --user=root &)

(보통은 /usr/local/mysql/bin 이다.)

재부팅 하면 날라가므로 /etc/rc.local 에서 추가 시켜 줍니다.

그리고 다시 재시도 하면 아래와 같은 메시지가 나오게 됩니다.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

이부분은 mysql root 패스워드를 초기화 해주면 됩니다.

# killall mysqld

# mysqld_safe --skip-grant &

# mysql

- mysql> use mysql

- mysql> update user set password=password('newpassword') where user='root';

- mysql> flush privileges

ps. flush privileges <-- (mysql reload)