관리 메뉴

나만을 위한 블로그

[AWS] MySQL 삽질기 본문

AWS

[AWS] MySQL 삽질기

참깨빵위에참깨빵_ 2020. 1. 30. 15:43
728x90
반응형

※ 여기 있는 글들이 확실한 정답이라곤 절대 네버 보장할 수 없음. 따라 쳤다가 더 큰 문제 생겨도 책임 못 짐

 

1. 뭣도 모르고 update user set plugin='mysql_native_password' where User='root';

flush privileges;

exit 를 치고 MySQL에 재접하려 했더니 이 에러가 발생했다.

 

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

 

비밀번호를 아무리 쳐도 접속이 안되더라.

해결법은 그냥 엔터 치니깐 들어가졌다.

 

 

2. 비밀번호를 설정하려고 update user set authentication_string='비밀번호' where user='root';

flush privileges;

quit 을 치고 다시 들어가려 했는데 또 접속이 안된다.

??????? 아무리 비밀번호를 쳐도 접속이 안된다.

검색한 결과 이런 식으로 명령어를 치라고 한다.

 

killall mysqld

mysqld_safe --skip-grant-tables &

엔터 1번

 

그 다음 나타나는 터미널 입력창에 mysql -uroot -p를 입력했지만 이번엔 다른 에러가 떴다.

 

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

 

아...하느님 나한테 왜 이래...일단 검색했다.

 

sudo service mysql restart // MySQL 재시작

sudo apt-get reinstall install -y mysql-server

 

이걸 치라고 한다. 치니까 이 문장이 나왔다.

 

E: Invalid operation reinstall

 

애써 무시하고 다시 접속을 시도했다. 하지만 아까 그 놈이 또 나왔다.

 

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

 

하하하하하하하하하하하하하하하하하하하하하하하하

이후로 reinstall 명령어로 재설치해도 되지 않았다. mysql -p비밀번호 식으로 명령어를 쳐봐도 먹히지 않았다.

그래서 MySQL을 완전 삭제하고 재설치하기로 했다.

 

apt-get purge -y mysql-server

apt-get purge -y mysql-common

rm -rf /var/log/mysql

rm -rf /var/log/mysql.*
rm -rf /var/lib/mysql
rm -rf /etc/mysql

apt-get install mysql-server --fix-missing --fix-broken

 

이후 다시 접속했다. mysql -uroot -p....

접속됐다! 그런데 하이디 SQL에서 접속이 안된다. 당연히 재설치했으니 외부접속 설정 다시 해주면 되겠지.

vi /etc/mysql/mysql.conf.d/mysqld.cnf 를 치고 bind-address = 127.0.0.1로 돼 있는 걸 0.0.0.0으로 바꿨다.

이렇게 하니 하이디 SQL로 AWS EC2에 설치된 MySQL에 접속 가능했다.

하 진땀뺐다.

반응형
Comments