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

 

MySQL :: MySQL 5.7 Reference Manual :: 6.2.10 Assigning Account Passwords

6.2.10 Assigning Account Passwords Required credentials for clients that connect to the MySQL server can include a password. This section describes how to assign passwords for MySQL accounts. MySQL stores credentials in the user table in the mysql system

dev.mysql.com

 

나는 공부용으로 사용하려고 했기 때문에 root 계정의 패스워드를 제거해주었다.

# 테이블 변경
use mysql;

# 패스워드 변경
ALTER USER '[계정]'@'localhost' IDENTIFIED BY '[패스워드 입력]';

# FLUSH PRIVILEGES는 grant 테이블을 reload함으로서 변경 사항을 즉시 반영하도록 한다.
flush privileges;

 

이제 다시 유저와 패스워드 없이 바로 접속해보자.

다른 방법이 있을 것 같은데.. 더 찾아봐야할 것 같다.

728x90
반응형
복사했습니다!