MySQL ERROR 2002 (HY000)

# mysql (클라이언트)을 실행했을때 다음과 같은 에러가 발생했다.
# mac 의 경우 /tmp/mysql.sock
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

# [해결방법]
# mysql (데몬)을 실행시키면 /var/lib/mysql/mysql.sock 파일이 생성되며, mysql 데몬을 죽이면 사라지게 된다.
sudo /sbin/service mysqld start

# mac brew 서비스라면 다음과 같이 실행하면 /tmp/mysql.sock 파일이 생성된다.
brew services start mysql

# 참고, mac arm64 환경에서의 my.cnf 파일 위치
vi /opt/homebrew/etc/my.cnf
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1

# 참고, mysql 을 실행시 sock 파일을 명시
mysql --socket=/var/lib/mysql/mysql.sock -h localhost -P 3306 -u root -ptest123

#####

# 다음과 같이 localhost 를 사용해도 에러가 발생한다.
mysql -h localhost -P 3306 -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

# [해결방법]
# localhost -> 127.0.0.1 을 사용하면 된다.
mysql -h 127.0.0.1 -P 3306 -u root -ptest123

comments:

댓글 쓰기