[mysql / Mariadb] ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
정말 얼탱이가 없게도 잘~만 쓰던 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
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