자잘오류 ◾ 자잘팁 ◾ 유용도구

[macOS] homebrew 를 이용한 mariaDB 설치 / 일반 사용자로 root 권한 열기

문앵 2022. 2. 15. 14:56
$ brew install mariadb

 

해주면 자동으로 홈브루 업데이트 & 마리아 디비 설치 진행됨

 

 

홈브루로 설치시, 다음과 같은 명령어로 마리아디비를 실행,중단 시킬 수 있다.

$ brew services start mariadb //실행
$ brew services stop mariadb //중단
$ brew services list //실행중인지 상태 확인

 

이후

ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock' (2) 

- mysql.sock 파일의 경로 문제

 

에러가 날 경우 마리아 디비를 삭제하고 재설치해야 함.

$ brew unlink mariadb
$ brew remove mariadb
$ brew uninstall mariadb //여기서 에러가 났지만 스킵하고 쭉 진행함
$ brew cleanup​

 

재설치 후 실행 제대로 되는지 확인

$ mysql -u root -p

 

 

 

ERROR 1698 (28000): Access denied for user 'root'@'localhost' 해결하기

 

루트 계정으로 접속해준다

$ sudo mysql -u root -p

이후 비밀번호 설정

 

 

 

근데 일반 유저로 접근했을 때도 접속할 수 있도록 해줘야 하기 때문에 비밀번호 설정을 바꿔줘야 한다.

 

https://www.lesstif.com/dbms/mysql-error-1698-28000-89555999.html

 

MySQL ERROR 1698 (28000): 에러 해결

예전 버전은 auth plugin 이 mysql_native_password 방식일 수 있으며 그럴 경우 아래 쿼리와 같이 mysql_native_password 로  설정하세요. 잘못 설정할 경우 root 로도 로그인이 불가능합니다.

www.lesstif.com

 

 

1. 우선 root 사용자로 mysql 로그인

sudo mysql -u root -p

 

2. 사용자별 인증 플러그인 조회

SELECT User, Host, plugin FROM mysql.user;

해주면 다음과같이 뜬다

 

4. 나는 root계정의 plugin이 mysql_native_password로 설정되어 있어서 그 상태 그대로 비밀번호만 다시 설정해주었다

 

 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('qwert123'); // 괄호 안에는 설정할 비번

 

5. 변경된 정책을 반영

FLUSH PRIVILEGES;

 

 

6. mysql 재시작

mysql -u root -p

- 일반 유저로 로그인 되는것을 확인하기

 

반응형