카테고리 없음

[mysql / Mariadb] ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

문앵 2022. 8. 16. 18:06

정말 얼탱이가 없게도 잘~만 쓰던 mysql에서 갑자기 접속이 안되는 에러가 발생.

비밀번호를 맞게 입력해도 

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

에러가 계속 떴다.

혹시나 싶어서 비밀번호 0000,1234,1111,root 다~~~~ 해봤는데 다 안된다.

 

home brew를 가지고도 해보고,, 별별짓 다해봣는데 안돼서 걍 다시 지웠다 깔아야되나 생각하다가

얼탱없게 됐다 

 

1. mysql 중단 시키기

 

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

( 기존에 실행중이었던 경우 Load failed: 37: Operation already in progress 가 뜰 것임)

 

이후 ->

 

sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

 

 

2. 패스워드 없이 동작하도록 조정

 

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

 

이후 새로운 터미널을 열어서 (중요 !!)

 

sudo /usr/local/mysql/bin/mysql -u root

해주면 접속이 된다.

 

이후 비밀번호 변경

 

------(근데 여기서 또 에러남)

 

UPDATE mysql.user SET password=PASSWORD(새로운 비밀번호) WHERE user='root';

해줬더니

ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

 

구글링해보니 10.4 버전 이후로는  매커니즘이 업데이트 돼서 바뀌었다고 한다

 

set password for 'root'@'localhost' = PASSWORD('root');

 

라고 바꿔줬더니 

 

그냥 비번 없이 접속이 된다...

 

그냥 mysql 혹은 그냥 mariadb 하면 바로 접속이 되는데

 

루트계정으로 접속하려하니

( sudo mysql -uroot ) 

 

비번을 치도록 되어있다. root 로 하니 안되고 기본 설정인 0000으로 하니 된다. 

 

 

 

 

블로그 글들... 정말.. 사랑합니다 감사합니다 알러뷰 땡큐

 

참고한 블로그들

 

https://madplay.github.io/post/mysql-change-root-password-error

 

Mac OS에서 MySQL root 비밀번호 변경 오류 해결하기

access denied for user... 오류 해결하기

madplay.github.io

 

https://oneboard.tistory.com/21

 

MariaDB 10.5 초기 설치 후에 root 비밀번호 설정하기

Mariadb 10.5에서는 설치후에 비번을 바꾸기 위해서 mysql -uroot 와 같은 방법으로 접속할 필요가 없고 mysql 이라는 명령으로 비번이 없이 그냥 root mode로 접속이 됩니다. 보안측면에서 많이 당황스럽

oneboard.tistory.com

 

-------- stackoverflow

https://stackoverflow.com/questions/64841185/error-1356-hy000-view-mysql-user-references-invalid-tables-or-columns-o

 

ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack ri

I have tried query but error anybody solved the error? MariaDB [mysql]> UPDATE user SET Host='%' WHERE User='root'; ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s...

stackoverflow.com

 

반응형