Published 2023. 3. 8. 12:44
728x90
반응형
mysql 을 유저와 패스워드 없이 접속할 때 다음과 같은 에러가 발생한다.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
하지만 다음과 같이 유저와 패스워드를 입력해서 접속하면 정상적으로 접속되는 것을 확인할 수 있다.
물론 접속할 수 있는 방법은 있다. 패스워드를 제거해주면 된다.
다만, 실제 서비스에서는 보안상 위험하기 때문에 유저를 별도로 생성해 유저와 패스워드를 입력해서 접속하는 것을 권장한다.
패스워드를 변경하는 방법은 다음과 같이 mysql document 에서 확인할 수 있다.
https://dev.mysql.com/doc/refman/5.7/en/assigning-passwords.html
나는 공부용으로 사용하려고 했기 때문에 root 계정의 패스워드를 제거해주었다.
# 테이블 변경
use mysql;
# 패스워드 변경
ALTER USER '[계정]'@'localhost' IDENTIFIED BY '[패스워드 입력]';
# FLUSH PRIVILEGES는 grant 테이블을 reload함으로서 변경 사항을 즉시 반영하도록 한다.
flush privileges;
이제 다시 유저와 패스워드 없이 바로 접속해보자.
다른 방법이 있을 것 같은데.. 더 찾아봐야할 것 같다.
728x90
반응형
'데이터 엔지니어링 > Database' 카테고리의 다른 글
Mysql OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction') 에러 발생 (0) | 2023.07.06 |
---|---|
Mysql 8 버전 Sequal Pro 접속 에러 (0) | 2023.04.14 |
Mysql CASE 문법 사용법 (0) | 2022.12.05 |
RDBMS 와 NoSQL 비교 (0) | 2022.11.29 |
Docker mysql 5.7 버전 설치 (MacbookPro M1) (2) | 2022.08.30 |