mysql의 root 계정의 경우 기본적으로 비밀번호(password)가 설정되어 있지 않기 때문에 mysql -uroot -p를 터미널에 입력한 후에 그냥 엔터를 치면 mysql 서버에 접속됩니다. 따라서, 비밀번호를 설정해줘야 합니다.
MySQL root 계정 패스워드 변경 방법
1. mysql 데이터베이스에 접근합니다.
USE mysql;
2. mysql 데이터베이스 안에 있는 user 테이블의 내용을 확인합니다.
SELECT * FROM user;
3. user 테이블의 User 컬럼에 root가 들어가 있는 행의 authentication_string을 수정해야 합니다. 이 컬럼이 비밀번호 정보를 담기 위한 컬럼입니다. password 함수를 이용해서 비밀번호를 암호처리합니다.
UPDATE user SET authentication_string = password('비밀번호') WHERE User = 'root';
4. 또한 user 테이블의 User 컬럼에 root가 들어가 있는 행의 plugin을 mysql_native_password로 변경해야 합니다. plugin이 auth_socket으로 설정되어 있었을 것입니다. 변경하지 않으면 여전히 비밀번호를 제대로 입력하지 않고도 접속이 가능합니다.
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
5. 수정한 내용들이 바로 적용되도록 다음 명령을 입력합니다.
FLUSH PRIVILEGES;
6. 설정한 비밀번호로 mysql 서버에 접속이 잘 되는지 mysql 서버에서 나갔다가 root 계정으로 접속을 시도해봅니다.
참고로 이 포스팅에 사용된 MySQL 서버의 버전은 5.7.38-0ubuntu0.18.04.1입니다.
SELECT version();
관련 글
'DB > SQL' 카테고리의 다른 글
[MySQL/MariaDB] 서버 최대 접속 가능 수 확인하기 (0) | 2022.07.25 |
---|---|
MySQL Workbench에서 서버 상태 확인하는 방법 (0) | 2022.07.24 |
[MariaDB] MariaDB 서버 에러 로그 확인하기 (윈도우 PC) (0) | 2022.07.16 |
[MySQL] 데이터베이스 생성하는 방법 (0) | 2022.07.13 |
MySQL Workbench 주석 처리 방법 (0) | 2022.07.10 |
[MySQL/MariaDB] 테이블 생성 쿼리 확인 (0) | 2022.07.09 |
[MariaDB] 컬럼 추가시 컬럼이 원하는 위치에 추가되게 하는 방법 (0) | 2022.07.08 |
MySQL Workbench에서 DB 서버 버전 확인하는 방법 (0) | 2022.07.07 |