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 로 접속 잘되는지 확인.
'데이터 베이스' 카테고리의 다른 글
인덱스 및 키워드 (0) | 2022.06.18 |
---|---|
성능향상을 위한 SQL 작성법 (0) | 2022.06.17 |
데이터베이스 인덱싱 (0) | 2021.08.06 |
데이터베이스 정규화. (0) | 2021.07.07 |
mysql: db 생성 및 접속 , 데이터베이스 리스트 확인 (0) | 2021.03.04 |