본문 바로가기
데이터 베이스

mysql : ubuntu root 계정 로그인 안되는 경우 해결방법

by dharana7723 2021. 3. 4.

mysql -u root -p 로 로그인 시도시

 

ERROR 1698 (28000): Access denied for user 'root'@'localhost'  라는 에러를 발생할때 가 있다.

 

이는 초기 설정 되어 있는 mysql의 root 계정의 패스워드 타입 때문인데 

 

이 타입을 변경해주면 된다.

 

sudo mysql -u root  // sudo를 사용해 root 계정으로 mysql에 접속한다.

 

mysql> USE mysql;

 

mysql> SELECT User, Host, plugin FROM mysql.user;

 

  >> root | auth_socket  출력.

 

 

이 값을 mysql_native_password로 바꿔주면 일반적인 로그인이 가능하다.

 

mysql > update user set plugin='mysql_native_password' where user='root';

 

mysql> flush privileges;

 

mysql> select user, host, plugin from user;

 

 

mysql> exit; 로 종류 후 

 

mysql -uroot -p 로 접속 잘되는지 확인.