DataBase๐Ÿ’พ

[MySQL] MySQL ์ ‘์†์—๋Ÿฌ / MySQL ์ ‘์† ์—๋ŸฌERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

hae02y 2021. 3. 18. 02:01
๋ฐ˜์‘ํ˜•

๋กœ์ปฌ์—์„œ root๊ณ„์ •์œผ๋กœ MySQL์ ‘์†์„ ์‹œ๋„ํ–ˆ๋Š”๋ฐ DB Server์— ์ ‘์†๋˜์ง€ ์•Š๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

 

์œ„์˜ ์—๋Ÿฌ๋ฅผ ํ•ด์„ํ•ด๋ณด๋ฉด 

'localhost'(10061). ์ฆ‰, ๋กœ์ปฌ์—์„œ MySQL์„œ๋ฒ„์— ์—ฐ๊ฒฐ(์ ‘์†)ํ•  ์ˆ˜ ์—†์Œ.

์ด๋ผ๋Š” ๋œป์ธ๋ฐ, ์‚ฌ์‹ค ํ•ด๋‹น ์—๋Ÿฌ๋ฅผ ํ•œ๋‘ ๋ฒˆ ๊ฒช์€ ๊ฒƒ์ด ์•„๋‹ˆ์—ˆ๋‹ค.

 

๋ณดํ†ต ์ด๋Ÿด ๋•Œ๋Š” ์ด ์—๋Ÿฌ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ 'root๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ‹€๋ ธ๋‹ค'๋กœ ์ดํ•ดํ–ˆ์—ˆ๋Š”๋ฐ, ๊ฒฐ๊ตญ์€ MySQL์„ ์žฌ์„ค์น˜ํ•˜๋ฉด์„œ ํ•ด๊ฒฐํ•˜๊ณค ํ–ˆ๋‹ค.

๊ทผ๋ฐ ์ด๋ฒˆ ๊ฒฝ์šฐ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ™•์‹คํ•˜๊ฒŒ ์ ์–ด ๋‘์—ˆ๋˜ ๊ฑฐ๋ผ ํ‹€๋ฆผ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๊ฒฐ๋ฒ•์„ ์ฐพ์•„๋ดค๋‹ค.

 

์ด์œ ๊ฐ€ ๋ฌด์—‡์ธ๊ณ  ํ•˜์˜ค๋‹ˆ, DB์—ฐ๊ฒฐ์ด ์•ˆ ๋˜๋Š” ๋ฌธ์ œ๋Š” ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ‹€๋ฆฐ ๊ฒฝ์šฐ ์ด์™ธ์—๋„ MySQL ์ž์ฒด๊ฐ€ ์‹คํ–‰๋˜์–ด์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๋‹ค... ๊ทธ๋ ‡๋‹ค. ๊ทธ๋ƒฅ MySQL์‹คํ–‰์ด ๋˜์–ด์žˆ์ง€ ์•Š์•˜๋˜ ํƒ“์ด์—ˆ๋‹ค

 

โ‘  ์ œ์–ดํŒ - ์‹œ์Šคํ…œ ๋ฐ ๋ณด์•ˆ - ๊ด€๋ฆฌ ๋„๊ตฌ - ์„œ๋น„์Šค ๋กœ ์ด๋™.

โ‘ก mysql์„ ์ฐพ๊ณ  ์„œ๋น„์Šค ์‹œ์ž‘ ํด๋ฆญ.

 

 

 

โ‘ขmysql์„ ์žฌ์‹คํ–‰ํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅํ•ด๋ณด๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ์ ‘์†์— ์„ฑ๊ณต

ํ•˜์ง€๋งŒ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ‹€๋ ธ์œผ๋ฉด ํ‹€๋ ธ๋‹ค๊ณ , MySQL์ด ์‹คํ–‰์ด ์•ˆ๋์œผ๋ฉด ์•ˆ ๋๋‹ค๊ณ  if๋ฌธ ๊ฐ™์€ ๊ฑธ๋กœ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌํ•ด์„œ ์ข€ ์นœ์ ˆํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ๋ฉด ์•ˆ ๋๋‚˜.. ์‹ถ์–ด ๊ทธ๋ƒฅ ์กฐ๊ธˆ ์•„์‰ฌ์›€์ด ๋‚จ๋Š” ๊ฒฝํ—˜์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ์ด๊ฒƒ ๋•Œ๋ฌธ์— 10์‹œ๊ฐ„์€ ๋‚ญ๋น„ํ•œ ๋Š๋‚Œใ…‹ใ…‹ ์„ธ์ƒ ์‰ฌ์šด ์ผ์ด ์—†์Œ์„ ๋Š๋‚๋‹ˆ๋‹ค.

 

 

 

2) MySQL root๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ •๋ง ํ‹€๋ฆฐ ๊ฒฝ์šฐ ํ•ด๊ฒฐ๋ฒ• (MySQL 5.7์ดํ›„ ๋ฒ„์ „)

 

โ‘  MySQL์ด ์„ค์น˜๋œ ํด๋”๊ฒฝ๋กœ์—์„œ \bin๊นŒ์ง€ ๋“ค์–ด๊ฐ„๋‹ค. (์˜ˆ: C:\Program Files\MySQL\MySQL Server 8.0\bin)

โ‘ก mysqld --skip -grant ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ์•”ํ˜ธ์—†์ด MySQL์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •.

โ‘ข cmd์ฐฝ์„ ์ƒˆ๋กœ ๋„์šฐ๊ณ  mysql -uroot mysql๋กœ root๊ณ„์ •์œผ๋กœ MySQL์ ‘์†.

  (๋˜๋Š” mysql.exeํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์—ฌ ์ ‘์†)

โ‘ฃ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '๋ณ€๊ฒฝํ•  ๋น„๋ฐ€๋ฒˆํ˜ธ'; ๋กœ root์œ ์ €์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ.

โ‘ค flush privileges; ๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ €์žฅ

โ‘ฅ quit; ์œผ๋กœ ๋‚˜๊ฐ”๋‹ค๊ฐ€ ๋ณ€๊ฒฝํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉด MySQL Server์— ์ ‘์† ์„ฑ๊ณต

๋ฐ˜์‘ํ˜•