이 튜토리얼에서는 MySQL 사용자 암호를 변경하는 방법에 대해 설명합니다. 이 지침은 Ubuntu 18.04 및 CentOS 7과 같은 최신 Linux 배포판과 함께 작동해야 합니다.
전제조건
시스템에서 실행 중인 MySQL 또는 MariaDB 서버 버전에 따라 다른 명령을 사용하여 사용자 암호를 변경해야 합니다.
다음 명령을 실행하여 데이터베이스 서버 버전을 찾을 수 있습니다.
시스템에 MySQL이 설치되어 있는 경우 출력은 다음과 같습니다.
아니면 MariaDB를 설치하는 경우 출력은 아래와 같습니다.
mysql --version
# mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
# mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
실행 중인 MySQL 또는 MariaDB 버전을 기록해 두십시오. 모든 MySQL 사용자 계정 목록을 가져오려면 이 안내서를 확인하십시오.
MySQL 사용자 암호를 변경하는 방법
MySQL 사용자 암호를 변경하려면 아래 단계를 수행합니다.
1. MySQL 셸에 루트로 로그인합니다.
다음 명령을 입력하여 MySQL 셸에 액세스하고 메시지가 표시되면 MySQL 루트 사용자 암호를 입력합니다.
mysql -u root -p
MySQL 루트 사용자에 대한 암호를 설정하지 않은 경우 sudomysql로 로그인할 수 있습니다.
2. MySQL 사용자 암호를 설정합니다.
MySQL 5.7.6 이상 또는 MariaDB 10.1.20 이상이 있는 경우 다음 명령을 입력합니다.
ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'NEW_USER_PASSWORD';
FLUSH PRIVILEGES;
ALTER USER 문이 작동하지 않는 경우 사용자 테이블을 직접 수정할 수 있습니다.
UPDATE mysql.user SET authentication_string = PASSWORD('NEW_USER_PASSWORD')
WHERE User = 'user-name' AND Host = 'localhost';
FLUSH PRIVILEGES;
MySQL 5.7.5 이전 버전 또는 MariaDB 10.1.20 이전 버전이 있는 경우 다음 명령을 입력합니다.
SET PASSWORD FOR 'user-name'@'localhost' = PASSWORD('NEW_USER_PASSWORD');
FLUSH PRIVILEGES;
암호를 변경할 사용자 이름을 사용하여 사용자 이름을 변경해야 합니다. 사용자가 다른 호스트에서 MySQL 서버에 연결하는 경우 원격 호스트 이름 또는 IP 주소를 사용하여 localhost를 변경합니다.
두 경우 모두 잘 진행되면 다음 출력이 표시됩니다.
Query OK, 0 rows affected (0.00 sec)
다음을 실행하여 MySQL 프롬프트에서 로그아웃합니다.
quit;
3. 새 암호를 확인합니다.
새 암호가 올바르게 적용되었는지 확인하려면 다음을 입력합니다.
mysql -u user-name -h localhost -p
새 사용자 암호를 입력하라는 메시지가 표시됩니다. 입력하시면 MySQL 서버에 로그인됩니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : 로컬, 원격 브랜치 삭제하는 방법, 예제, 명령어 (0) | 2021.05.18 |
---|---|
Ubuntu 18.04 : Skype 설치 방법, 예제, 명령어 (0) | 2021.05.17 |
Ubuntu 18.04 : Timezone 설정, 변경 방법, 예제, 명령어 (0) | 2021.05.15 |
Ubuntu 18.04 : Firewall 비활성화 방법, 예제, 명령어 (0) | 2021.05.14 |
Ubuntu : User 비밀번호 변경 방법, 예제, 명령어 (0) | 2021.05.13 |