Mysql (version > 5.7) 비밀번호 변경

mysql 버전 5.6 이하와는 다르게 5.7 부터는 비밀번호 설정이 다르다.

1.mysql 초기 접속

처음에는 mysql 비밀번호 없이 접속이 가능하다.

mysql
#or
mysql -u root
#or
mysql -u root -p
# Enter password:  엔터

2. 데이터베이스 접근 후 비밀번호 변경

use mysql; #mysql database 선택
show tables;  #mysql DB 테이블 조회

mysql 5.7 부터는…

  • 계정 관련 필드에 password 대신 authentication_string 필드가 있다.

  • 비밀번호 변경시 UPDATE 가 아니라 ALTER을 사용한다.

ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NewPassWord';  #비밀번호 변경하기 ALTER 사용

#변경 후에 반드시 저장을 해야한다.
flush privileges;

3. 변경 확인

비밀번호 변경 전과 같이 mysql -u root 를 사용해 mysql 접속을 시도했으나 비밀번호를 요구한다.

mysql -u root -p
# Enter password:NewPassWord    

접속 되어변경완료~