본문 바로가기

카테고리 없음

[Docker]도커 MYSQL 오류

https://docs.docker.com/engine/reference/commandline/ps/

1. $ docker ps [OPTIONS]
- $docker ps -a : 전체 컨테이너 목록 (디폴트는 running상태인 것만 보여줌)

2. $ mysql server status
- mysql 포트 번호 확인

(3). $ docker rm [fcf531/컨테이너 ID]
- fcf531~ 컨테이너를 삭제하고 싶었다. 
- Error response from daemon: You cannot remove a running container fcf531e3907800383ca24be127edcb0ee6955261cb6950ac572c9dafc2e91735. Stop the container before attempting removal or force remove
  위와같은 에러가 뜸 실행중인 컨테이너는 삭제 불가

3. $ docker stop fcf5311
4. $ docker rm fcf531
-> 성공적으로 지워짐


5. $ docker container prune
- Remove all stopped containers


6. $ docker volume rm mysql-data
- docker volume rm <volume_name>
- Remove one or more volumes. You cannot remove a volume that is in use by a container.


7. $ docker run -d \

--name social-mysql \

-p 3306:3306 \

-v mysql-data:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=socialpassword \

-e MYSQL_DATABASE=socialdb \

-e MYSQL_USER=social \

-e MYSQL_PASSWORD=socialpassword \

mysql:5.7


8. $ docker exec -it <container_id> bash
 # mysql -u social -p
 Enter password:
 >

  $ mysql -u social -p
  Enter password:
  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

  $ mysql --protocol=tcp -u social -p
  > use socialdb;
  >  create table news_articles (pub_date date, publisher tinytext, title tinytext, contents text);

 

상황)

지난주 수업 마지막때

$ docker run -d -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=socialpassword -e MYSQL_DATABASE=socialdb -p 3306:3306 mysql:5.7

이 명령어를 친 상태였다. 해당 컨테이너를 지우고 새로 만드려함

-> (3)번 오류 발생 -> 3,4번으로 다시 지움

-> 5,6번 과정 없이 7번, 8번 실행하면 8번에서 ERROR 1045 (28000): Access denied for user 'social'@'172.17.0.1' (using password: NO) 해당 오류 발생

 

해결방법)

5,6번으로 완전히 컨테이너를 지운 후 7,8번 실행


하 진짜 짜릿해!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!😭😭😭😭😭😭😭
마지막에 안되면 걍 포기하자 하는 맘으로 다시했는데 됐다ㅠㅠㅠㅠ

너무좋아서 허벅지 주먹으로 쾅쾅 내려침ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

역시 옆에서 같이 하는사람과 길을 안내해주는 사람이 필요한거같다 ㅠprune덕분에 해결한듯 ㅠㅠ

역시 ㅈㅎ교수님 수업이 젤 재밌다ㅠㅠㅠ

습관이 바뀌지 않으면 잔소리르 ㄹ 할 수 밖에 없어요 라는 말도 너무 좋구요 ...그냥 교수님 너무 좋음 ....ㅠ

교수님 습관 고칠게요..😣😣!!!!!!!!!!!진짜 미리미리 기록 좀 할걸 ..^^열심히 하겟습니더..!!!!!!!!!!!!!