본문 바로가기

프로그래밍/데이터베이스[DB]

[Mysql] Mysql 초기 root 패스워드 설정



Mysql을 설치한 후 별도의 설정을 하지 않으면 초기 패스워드는 비어있습니다.

 

다음과 같은 과정으로 암호를 설정합니다.

 

cmd를 입력하여 명령 프롬프트를 관리자 권한으로 실행

 

 

 

아래의 명령어를 입력하여 실행중인 서비스를 중지합니다.

 

net stop mysql

본인이 설치한 (mysql 경로)\data 까지 포함하여 아래와 같이 작성 후 복사합니다.

mysqld --datadir="(mysql 설치 경로)\data" --console --skip-grant-tables --shared-memory

 

이후 cmd 창에 해당 내용을 입력하면 다음과 같이 비밀번호 사용 없이 접속이 가능합니다.

새로운 cmd 창을 열어 mysql에 접속합니다.

 

우선 mysql을 다시 실행합니다.

net start mysql

 

아래의 명령어를 입력하면 mysql에 접속됩니다.

mysql -u root

 

mysql에 접속하여 아래의 명령어를 입력합니다.

 

아래의 명령어는 mysql에서 root의 패스워드를 지우는 명령어입니다.

UPDATE user SET authentication_string=null WHERE user='root';

FLUSH PRIVILEGES;

exit;

 

 

다음과 같은 명령어로 비밀번호를 변경합니다.

 

저는 예시로 '1234'로 설정하였습니다.

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';

FLUSH PRIVILEGES;

exit;

 

 

자 그럼 비밀번호가 제대로 되었는지 확인해봅니다.

mysql -u root -p

설정한 비밀번호 입력

 

 

설정한 비밀번호로 제대로 로그인이 되었습니다.

 

간단하게 workbench에서 로그인을 진행해보았습니다.

 

설정한 비밀번호를 입력합니다.

 

 

자 이렇게 오늘은 root 패스워드 설정에 대해 알아보았습니다.

 

감사합니다.