# mysql grant실행시 access denied 발생시 조치방법

안녕하세요, 고니 입니다.

mysql 데이터 이전(재설치 이후) root로 로그인하여 쿼리 작업이 다른 쿼리는 정상적으로 적용되는데,  
grant구문 실행하면 access denied 처리될때,  
요롷게..???

```SQL
mysql> grant all privileges on *.* to 'root'@'1.2.3.4' identified by '123123' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
```

<table border="1" id="bkmrk-perplexity%EC%97%90%EC%84%9C-%EC%83%9D%EC%84%B1%ED%95%9C-ai%EC%9D%B4" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](http://wiki.igoni.kr/uploads/images/gallery/2026-05/scaled-1680-/Rvgimage.png)](http://wiki.igoni.kr/uploads/images/gallery/2026-05/Rvgimage.png)

</td></tr><tr><td>perplexity에서 생성한 AI이미지</td></tr></tbody></table>

구글링결과.. 데이터 이전 작업 중 먼가 호환이 안되었던 모양.  
다음과같이 mysqlupgrade를 실행했다.

```SQL
$> mysql_upgrade -u root -p
Enter password: …
```

이하 화면 생략… …  
맨 마지막 화면은 Running ‘mysql\_fix\_privilege\_tables’… OK  
일단 OK떨어졌으니, 다시 grant 적용해보자.

```SQL
mysql> grant all privileges on *.* to 'root'@'1.2.3.4' identified by '123123' with grant option;
Query OK, 0 rows affected (0.00 sec)
```

오…된다….ㅋㅋ  
물론, grant 구문에 대한 적용도 된다.ㅎㅎㅎ