๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์˜ค๋ฅ˜ ๋ฐ ํ•ด๊ฒฐ

Access denied for user 'root'@'localhost' ํ•ด๊ฒฐ

by Jo__y 2023. 2. 16.

๋ฌธ์ œ ๋ฐœ์ƒ

์—ฌ๋Š๋•Œ์™€ ๊ฐ™์ด mysql -u root -p
๋กœ ์ ‘์†์„ ํ•˜๋ ค๊ณ ํ•˜๋Š”๋ฐ

?????

๋œฌ๊ธˆ ์—†์ด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

๊ฒ€์ƒ‰ํ•ด๋ณธ ๊ฒฐ๊ณผ ์ดˆ๊ธฐ์„ค์ • ๋˜์–ด์žˆ๋Š” mysql ์˜ root ๊ณ„์ •์˜ ํŒจ์Šค์›Œ๋“œ ํƒ€์ž… ๋•Œ๋ฌธ์ด๋ž€๋‹ค.

์ด๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

sudo mysql -u root  

sudo ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ root ๊ณ„์ •์œผ๋กœ ์ ‘์† ํ•œ๋‹ค.

mysql> use mysql;
mysql> select user , host , plugin from mysql.user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| debian-sys-maint | localhost | caching_sha2_password |
| hpp              | localhost | caching_sha2_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | auth_socket           |
+------------------+-----------+-----------------------+
6 rows in set (0.00 sec)

์œ„์˜ root ๊ณ„์ •์˜ plugin ์ด auth_socket ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
์ด๋ฅผ mysql_native_password ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋‹ค์‹œ ๊ธฐ์กด ๋ฐฉ์‹์œผ๋กœ ๋กœ๊ทธ์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

mysql> update user set plugin='mysql_native_password' where user='root';

mysql> flush privileges;

mysql> select user, host, plugin from user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| debian-sys-maint | localhost | caching_sha2_password |
| hpp              | localhost | caching_sha2_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | mysql_native_password |
+------------------+-----------+-----------------------+
6 rows in set (0.00 sec)

์ด์ œ ๋‹ค์‹œ mysql -u root -p ๋กœ ์ ‘์†์ด ์ž˜ ๋œ๋‹ค.

์ฐธ์กฐ
Access denied for user 'root@'@'localhost' ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€