๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[Error Handling]

๐Ÿ˜ก ์ž๋ฐ” ํ”„๋กœ์ ํŠธ์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ ๋‚ด MySQL ์ ‘๊ทผ ๊ฑฐ๋ถ€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ• Access denied for user 'root'@'localhost' (using password: NO)

by ํŒกํŽ‘ํ 2023. 8. 22.
728x90

๐Ÿšจ Error :

์•„๋งˆ ์ด ๊ธ€์„ ๋ณด๋Š” ๋‹น์‹ ์€ Access denied for user 'root'@'localhost' (using password: Yes)๋กœ ๊ฐ€๋“ํ•œ ๋ธ”๋กœ๊ทธ์—์„œ ํ•ด๋‹ต์„ ์ฐพ์ง€ ๋ชปํ•˜๊ณ  ๋“ค์–ด์˜ค์ง€ ์•Š์•˜์„๊นŒ ์‹ถ๋‹ค.

 

๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋‚ด mysql ์ ‘๊ทผ ๊ฑฐ๋ถ€ ์›์ธ์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ๋‚˜์˜ ๊ฒฝ์šฐ ์–ด๋–ค ๋ธ”๋กœ๊ทธ๋„ ํ•ด๊ฒฐ์ฑ…์„ ์ œ์‹œํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‹ˆ ์—ด๋ฐ›์•„์„œ ๋“ค์–ด์˜จ ๋‹น์‹ ์ด ๋‚ด ๊ธ€์„ ๋ณด๊ณ  ํ•ด๊ฒฐ์ด ๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋ฐ”๋žŒ์ด๋‹ค.

 

๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•˜๋ฉด ์ž๋ฐ” ํ”„๋กœ์ ํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์˜ mysql๋กœ ์ง€์ •ํ–ˆ๋Š”๋ฐ ์ ‘์†์ด ๋˜์ง€ ์•Š์•˜๋‹ค.

 

 

docker-compose.yaml

version: "3.9"

services:  
  mysql:
    container_name: mysql
    image: 'mysql'
    volumes:
      - data:/data/mysql
    env_file:
      - ./env/mysql.env
    ports:
      - "3306:3306"

volumes:
  data:
  • ๋กœ์ปฌ์—์„œ 3306 ํฌํŠธ๋Š” ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ์—ฐ๊ฒฐ๋˜๋„๋ก ์„ธํŒ…ํ•ด ๋‘์—ˆ๋‹ค.

 

 

mysql.env

MYSQL_ALLOW_EMPTY_PASSWORD=true
MYSQL_DATABASE=test
  • ๋ณด์ด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ๋‚˜๋Š” root ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฑธ์–ด๋‘์ง€ ์•Š์•˜๋‹ค.
  • ๊ทธ๋Ÿฐ๋ฐ root ๊ณ„์ •์œผ๋กœ ์ ‘๊ทผํ–ˆ์Œ์—๋„ ์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†๋‹ค๊ณ  ํ–ˆ๋‹ค.

 

root ๊ณ„์ •์€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์„ ๊ฒƒ์ด๊ณ  ์ ‘๊ทผ ๊ถŒํ•œ ์—ญ์‹œ ๊ธฐ๋ณธ์œผ๋กœ GRANT ALL์ผ ํ…๋ฐ ๊ถŒํ•œ์ด ์—†๋‹ค๋Š” ๊ฒŒ ๋ง์ด ๋˜์ง€ ์•Š์•˜๋‹ค.

 


๐Ÿค“ ์›์ธ :

ํ•œ์ฐธ์„ ์ฐพ๋‹ค๊ฐ€ ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ์„ค๋งˆ.. localhost.. ๋กœ์ปฌ์˜ MySQL์— ์—ฐ๊ฒฐ๋œ ๊ฑฐ ์•„๋‹ˆ์•ผ? ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๋‹ˆ ๋งž์•˜๋‹ค.

๋กœ์ปฌ MySQL์˜ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์ผœ๋ฉด ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— docker ์ปจํ…Œ์ด๋„ˆ์—์„œ ๊ฐ™์€ 3306 ํฌํŠธ๋กœ ์—ด์–ด๋‘”๋‹ค ํ•œ๋“ค ๋กœ์ปฌ Mysql๋กœ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์ด์—ˆ๋‹ค.

์–ด์ฒ˜๊ตฌ๋‹ˆ์—†๋Š”... ์‹ค์ˆ˜๋ผ๊ธฐ๋ณด๋‹ค๋Š”

ํ„ฐ๋ฏธ๋„์—์„œ mysql.server start๋ผ๋Š” ๋ช…๋ น์–ด๊ฐ€ ์žˆ์–ด ์ด๊ฑธ ์‹คํ–‰ํ•˜์ง€ ์•Š์œผ๋ฉด MySQL ์„œ๋ฒ„๋Š” ์ฃฝ์–ด์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

 

์•„๋งˆ (using password: NO)๋ผ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ด ๊ธ€๋กœ ๋“ค์–ด์˜จ ๋‹น์‹ ์€ ๋‚˜์ฒ˜๋Ÿผ ๋กœ์ปฌ MySQL์—์„œ root ๊ณ„์ •์— ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฑธ์–ด๋‘์—ˆ๊ณ  ์ปจํ…Œ์ด๋„ˆ์˜ MySQL์€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์•˜์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์กฐ์‹ฌ์Šค๋Ÿฌ์šด ์˜ˆ์ธก์„ ํ•ด๋ณธ๋‹ค. 

 


๐Ÿš’ ํ•ด๊ฒฐ :

๋‚˜์˜ ๊ฒฝ์šฐ ์–ด์ฐจํ”ผ ๋กœ์ปฌ์—์„œ Mysql์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๊ธฐ ๋•Œ๋ฌธ์— ๋กœ์ปฌ์˜ Mysql ์„œ๋น„์Šค๋ฅผ ์ค‘๋‹จ์‹œ์ผฐ๋‹ค.

Mac ๊ธฐ์ค€์œผ๋กœ ํ„ฐ๋ฏธ๋„์„ ์ผœ๊ณ 

brew services stop mysql

์„ ์ž…๋ ฅํ•˜๋ฉด ๋กœ์ปฌ์—์„œ mysql์€ ์„œ๋น„์Šค ์ค‘๋‹จ์ด ๋œ๋‹ค.

 

์ดํ›„์— ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ db์— ์—ฐ๊ฒฐ๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿค” ์˜๋ฌธ์  :

์—†์Œ.

728x90