Access denied for user 'root'@'localhost' 에러 해결하기

Error|2020. 6. 20. 06:00

 

Access denied for user 'root'@'localhost' 에러 해결하기

 

프로그래밍을 할 때 데이터베이스를 연동을 하여 원하는 데이터를 불러오도록 할 수도 있습니다. mysql, maria db를 사용을 하게 되면 Access denied for user 'root'@'localhost'에러를 접할 수도 있습니다. 해당 에러는 root 접근 권한에 관한 에러입니다. Access denied for user 'root'@'localhost' 에러 해결하기에 대해 알아보도록 해요.

 
mysql이나 mariadb를 설치를 하게 되면 root 계정에는 패스워드는 걸려있지 않을 수도 있습니다. root에 패스워드를 지정을 해둔다면 Access denied for user 'root'@'localhost' 에러를 해결 할 수 있습니다. 데이터베이스 mysql 데이터베이스 안에 user 이 부분에 수정을 해야 합니다.

 

sudo mysql -uroot -p

 

putty로 서버에 접속을 한 후에 mysql 또는 maria db에 접속을 합니다. 로컬에 있으면 mysql -uroot -p로 입력을 하면 됩니다.

 

use mysql

 

mysql 데이터베이스를 선택합니다.

 

update user set password=password('원하는 비밀번호') where user='root';

 

root 계정에 원하는 비밀번호를 입력을 하고 실행을 합니다.

 

flush privileges;

 

데이터베이스에 적용을 합니다.

 

exit;

 

mysql 또는 maria db를 종료합니다. 데이터베이스를 다시 접속을 하여 로그인을 할 때 지정을 하였던 비밀번호로 로그인을 할 수 있습니다. 데이터베이스에 사용자 계정을 추가로 생성해서 사용 테이블에 권한을 주어 사용하는 것이 나을 수도 있습니다.

댓글()