๐Ÿ” Windows์—์„œ MySQL ๋ฃจํŠธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณต๊ตฌํ•œ ๋ฐฉ๋ฒ• (MySQL 8.0) โ€” ๋‹จ๊ณ„๋ณ„

๋ฐœํ–‰: (2026๋…„ 1์›” 8์ผ ์˜คํ›„ 04:23 GMT+9)
5 min read
์›๋ฌธ: Dev.to

Source: Dev.to

Cover image for ๐Ÿ” How I Recovered My MySQL Root Password on Windows (MySQL 8.0) โ€” Step by Step

๊ฐœ์š”

MySQL ๋ฃจํŠธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žƒ์–ด๋ฒ„๋ฆฌ๋ฉด ์„ธ์ƒ์ด ๋๋‚œ ๋“ฏํ•œ ๊ธฐ๋ถ„์ด ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹คโ€”ํŠนํžˆ ํ•™์ƒ์ด๋‚˜ ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ผ๋ฉด MySQL์ด ์ „ํ˜€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์„ ๋•Œ ๋ง์ด์ฃ . ์ €๋Š” ์ตœ๊ทผ Windowsโ€ฏ+โ€ฏMySQLโ€ฏ8.0 ํ™˜๊ฒฝ์—์„œ ๋ฐ”๋กœ ์ด ๋ฌธ์ œ๋ฅผ ๊ฒช์—ˆ๊ณ , ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฅผ ์—ฌ๋Ÿฌ ์‹œ๊ฐ„ ๋™์•ˆ ๋งˆ์ฃผํ–ˆ์Šต๋‹ˆ๋‹ค:

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306'

์ˆ˜๋งŽ์€ ์‹œํ–‰์ฐฉ์˜ค ๋์— ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ์ง€ ์•Š๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €์—๊ฒŒ 100โ€ฏ% ์„ฑ๊ณตํ•œ ์ •ํ™•ํ•œ ๋ฐฉ๋ฒ•์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ ์š”์•ฝ

  • OS: Windowsโ€ฏ10/11
  • MySQL ๋ฒ„์ „: 8.0.x
  • ๋ฌธ์ œ: MySQL ๋ฃจํŠธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žŠ์–ด๋ฒ„๋ฆผ; MySQL ์„œ๋น„์Šค๊ฐ€ ๋กœ๊ทธ์ธ ํ—ˆ์šฉ ์•ˆ ํ•จ.
  • ์‹œ๋„: --skip-grant-tables ๋ฐฉ๋ฒ•์ด ๊ณ„์† ์‹คํŒจํ•จ.

์‹ค์ œ๋กœ ์ž‘๋™ํ•œ ํ•ด๊ฒฐ์ฑ… (Init File ๋ฐฉ๋ฒ•)

์ด ๋ฐฉ๋ฒ•์€ ์•ˆ์ „ํ•˜๊ณ  ๊ณต์‹์ ์ด๋ฉฐ, ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์‹คํŒจํ•ด๋„ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

1๋‹จ๊ณ„: MySQL ์„œ๋น„์Šค ์ค‘์ง€

  1. Winโ€ฏ+โ€ฏR์„ ๋ˆŒ๋Ÿฌ services.msc๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Enter.
  2. MySQL80(๋˜๋Š” ์„ค์น˜ํ•œ ์„œ๋น„์Šค ์ด๋ฆ„) ์ฐพ๊ธฐ.
  3. ์˜ค๋ฅธ์ชฝ ํด๋ฆญ โ†’ Stop.

2๋‹จ๊ณ„: ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ

  1. Notepad ์—ด๊ธฐ.
  2. ๋‹ค์Œ SQL์„ ๋ถ™์—ฌ๋„ฃ๊ธฐ:
ALTER USER 'root'@'localhost'
IDENTIFIED WITH mysql_native_password
BY 'TempPass@123';
  1. ํŒŒ์ผ์„ reset.sql ์ด๋ฆ„์œผ๋กœ ์ €์žฅ(ํ™•์žฅ์ž๊ฐ€ .sql์ด์–ด์•ผ ํ•จ, .txt ์•„๋‹˜)ํ•˜๊ณ  ์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •:
C:\Users\<yourโ€‘username>\Documents\

3๋‹จ๊ณ„: Init File์„ ์ด์šฉํ•ด MySQL ์‹œ์ž‘

๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ Command Prompt๋ฅผ ์—ด๊ณ  ์‹คํ–‰:

cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

๊ทธ ๋‹ค์Œ init ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ด MySQL์„ ์‹œ์ž‘:

mysqld --init-file="C:\Users\<yourโ€‘username>\Documents\reset.sql" --datadir="C:\ProgramData\MySQL\MySQL Server 8.0\Data"

๊ธฐ๋Œ€๋˜๋Š” ๋™์ž‘

  • ํ„ฐ๋ฏธ๋„์ด โ€œ๋ฉˆ์ถ˜โ€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž„(ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์—†์Œ).
  • ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ.
  • MySQL ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰ ์ค‘์ด๋ฉฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • ๋ช…๋ น์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋œ ๊ฒƒ.

4๋‹จ๊ณ„: ์ž„์‹œ ์„œ๋ฒ„ ์ค‘์ง€

ํ„ฐ๋ฏธ๋„์—์„œ Ctrlโ€ฏ+โ€ฏC๋ฅผ ๋ˆŒ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ์ฐฝ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค.

5๋‹จ๊ณ„: MySQL์„ ์ •์ƒ์ ์œผ๋กœ ์‹œ์ž‘

  1. ๋‹ค์‹œ services.msc๋ฅผ ์—ด๊ธฐ.
  2. MySQL80 ์‹œ์ž‘.

6๋‹จ๊ณ„: ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธ

mysql -u root -p

reset.sql์— ์„ค์ •ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ(TempPass@123)๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋ณด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค:

Welcome to the MySQL monitor

7๋‹จ๊ณ„ (์ค‘์š”): ์ง์ ‘ ๋ณด์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •

MySQL ๋ชจ๋‹ˆํ„ฐ ์•ˆ์—์„œ ๋‹ค์Œ์„ ์‹คํ–‰:

ALTER USER 'root'@'localhost'
IDENTIFIED WITH mysql_native_password
BY 'YourOwnStrongPassword@123';
FLUSH PRIVILEGES;

์ •๋ฆฌ ์ž‘์—… (์„ ํƒ ์‚ฌํ•ญ์ด์ง€๋งŒ ๊ถŒ์žฅ)

์ƒ์„ฑํ•œ reset ํŒŒ์ผ์„ ์‚ญ์ œ:

del "C:\Users\<yourโ€‘username>\Documents\reset.sql"

์ œ๊ฐ€ ์ €์ง€๋ฅธ ํ”ํ•œ ์‹ค์ˆ˜ (๋‹น์‹ ์ด ๊ฒช์ง€ ์•Š๋„๋ก)

  • MySQL ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•จ.
  • ์ž˜๋ชป๋œ datadir ์‚ฌ์šฉ.
  • Windows ํŒŒ์ผ ๊ถŒํ•œ์„ ์กฐ์ •ํ•˜์ง€ ์•Š์Œ.
  • โ€œ๋ฉˆ์ถ˜โ€ ํ„ฐ๋ฏธ๋„์„ ์˜ค๋ฅ˜๋กœ ์˜คํ•ดํ•จ(์‹ค์ œ๋กœ๋Š” ์„ฑ๊ณต์„ ์˜๋ฏธ).

๋งˆ๋ฌด๋ฆฌ ์ƒ๊ฐ

  • Windows์—์„œ MySQL ๋ฃจํŠธ ์ ‘๊ทผ์ด ๋ง‰ํ˜”์„ ๋•Œ: ํŒจ๋‹‰ํ•˜์ง€ ๋ง๊ณ , MySQL์„ ์žฌ์„ค์น˜ํ•˜์ง€ ๋ง๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜์ง€ ๋ง๊ณ .
  • initโ€‘file ๋ฐฉ๋ฒ•์ด ์ œ๊ฐ€ ์ฐพ์€ ๊ฐ€์žฅ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๋‹ค.

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”โ€”๋ˆ„๊ตฐ๊ฐ€์˜ ์ˆ˜์‹œ๊ฐ„์งœ๋ฆฌ ์ขŒ์ ˆ์„ ๋œ์–ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

2026๋…„ ์ตœ๊ณ ์˜ MySQL ๋ฐ MariaDB ๋ฐฑ์—… ๋„๊ตฌ

MySQL ๋ฐ MariaDB ๋ฐฑ์—… ๋„๊ตฌ 2026 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…์€ MySQL ๋ฐ MariaDB ์„ค์น˜๋ฅผ ๋ฐ์ดํ„ฐ ์†์‹ค, ํ•˜๋“œ์›จ์–ด ๊ณ ์žฅ, ...์— ๋Œ€๋น„ํ•ด ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

NodeJS 101 โ€” ํŒŒํŠธ 2 MySQL

๐Ÿš€ JavaScript Node.js Express๋ฅผ ์‚ฌ์šฉํ•œ API ๋งŒ๋“ค๊ธฐ. Node.js, Express, Sequelize ๋ฐ MySQL์„ ํ™œ์šฉํ•œ ์ข…ํ•ฉ์ ์ธ RESTful API ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ!