글 쓰게된 계기...
저는 데스크탑은 윈도우를 쓰고 노트북은 맥을 써용...
한 두달전인가 mysql깔았을때 버전에 따라서 간단한 비밀번호 ex)1234 이런게 안돼서
뭐로 해놨는데 기억이 가물가물하네용..! 그래서 초기화를 했습니다. 터미널에서 초기화하게되면 간단한 비밀번호도 사용가능하더라구요.
mac에서 바꾸는 법입니다.
8.0대 이후로 구글링한거 해봤는데
UPDATE mysql.user SET authentication_string=PASSWORD('바꿀 비밀번호') where user='root';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('바꿀 비밀번호') where user='root'' at line 1
이런식으로 에러 뜨시는 분 보시고 참고하세요.
1. 시스템 환경설정 - MySQL - Stop MySQL Server
서버를 꺼줍니다.
2. 여기서부터 터미널이 2개 필요합니다.
A 터미널에서
서버 종료 후 안전모드 실행
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
이거 치고나면 password 입력하라고 하는데 여기서 비밀번호는 mac 자체 비밀번호입니다.
3. 다음 B터미널(새로운 터미널 실행)해서 mysql에 접속을 해줍니다.
sudo /usr/local/mysql/bin/mysql -u root
접속완료
4. root 비밀번호를 없애주기로 합니다.
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
exit;
5. 다시 접속 후 패스워드를 변경해줍니다.
sudo /usr/local/mysql/bin/mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '바꿀 비밀번호';
FLUSH PRIVILEGES;
exit;
6. 마지막으로 재시작하시면 됩니다.
sudo /usr/local/mysql/support-files/mysql.server restart
재시작하게되면 A터미널에서 안전모드했던것도 종료가 됩니다.
끝..!
맥 터미널 쓰면 리눅스 공부를 해야겠단 생각이 드네용...!
'개발 지식 > MySQL' 카테고리의 다른 글
[MySQL] Workbench Error Code : 1175 해결 방법 (0) | 2021.09.07 |
---|