๐จ 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์ ์ฐ๊ฒฐ๋์์์ ํ์ธํ ์ ์๋ค.
๐ค ์๋ฌธ์ :
์์.