Mac에서 MySQL 루트 비밀번호 변경

Habdul Hazeez 2023년1월30일
  1. OSX용 XAMPP 설치
  2. root 사용자에게 암호가 없는지 확인
  3. SQL ALTER 문을 사용하여 root 사용자 암호 변경
  4. root 사용자 비밀번호로 로그인
Mac에서 MySQL 루트 비밀번호 변경

이 기사에서는 OSX에서 MySQL root 사용자 암호를 변경하는 방법을 설명합니다. MySQL 콘솔을 사용하여 암호를 변경할 수 있도록 XAMPP를 사용합니다.

OSX용 XAMPP 설치

먼저 Apache Friends에서 OSX용 XAMPP를 다운로드하여 설치합니다. XAMPP가 설치되면 터미널을 사용하여 XAMPP 설치 디렉토리에 액세스합니다.

그런 다음 다음을 사용하여 MySQL에 로그인합니다.

mysql -u root -p

그대로 root 사용자에게는 암호가 없습니다. 결과적으로 이전 명령은 암호 프롬프트 없이 MySQL에 로그인합니다.

그러나 암호를 변경하기 전에 root에 암호가 없는지 확인하겠습니다.

root 사용자에게 암호가 없는지 확인

root 사용자에게 암호가 없는지 확인하려면 다음을 사용하여 mysql 데이터베이스로 전환하십시오.

USE mysql;

mysql 데이터베이스에는 많은 테이블이 있지만 우리의 관심은 user 테이블입니다. user 테이블에는 UserPassword 열이 있습니다.

후자는 사용자의 비밀번호를 포함합니다. 따라서 다음을 사용하여 root 사용자의 비밀번호를 확인하십시오.

SELECT User, authentication_string from user;

출력(root에 암호가 없는 경우):

+------------------+------------------------------------------------------------------------+
| User             | authentication_string                                                  |
+------------------+------------------------------------------------------------------------+
| debian-sys-maint | $A$005$Wv1MO|Uh1gezb+wKL5oU1hvgAp90tnMa9fTMbPNZtGAFSYC6dgziVVPAd0 |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root             |                                                                        |
| temp             | $A$005$)e>qXOK0S_d
                                       l(JVnBtaCRN8F8OFHnnWVFxXGM1kRPHMq/1kNQvGZQRiR5 |
+------------------+------------------------------------------------------------------------+
6 rows in set (0.01 sec)

루트 사용자에게 암호가 없으면 출력은 위와 같아야 합니다. 이제 비밀번호를 변경해 보겠습니다.

SQL ALTER 문을 사용하여 root 사용자 암호 변경

root 사용자 암호를 변경하려면 SQL ALTER 문을 사용하여 새 암호를 할당합니다. 따라서 다음은 root 암호를 DelftStack으로 변경합니다.

ALTER USER root@localhost IDENTIFIED BY 'DelftStack'

출력:

Query OK, 0 rows affected (0.021 sec)

이제 root에 암호가 있는지 확인합니다.

SELECT User, authentication_string from user;

출력(비밀번호가 다름):

+------+-------------------------------------------+
| User | Password                                  |
+------+-------------------------------------------+
| root | *D064C3894639CE84CBA931173B3A55263B736A7B |
| root |                                           |
| root |                                           |
| pma  |                                           |
+------+-------------------------------------------+
4 rows in set (0.001 sec)

다음에 로그인할 때 암호 변경 사항이 적용되도록 하려면 권한을 플러시하십시오.

FLUSH PRIVILEGES;

root 사용자 비밀번호로 로그인

root 사용자에게 암호가 있는 경우 다음을 사용하여 암호로 로그인할 수 있습니다.

mysql -u root -p

이전 명령을 실행하면 MySQL은 암호를 입력하도록 요청합니다. 올바른 비밀번호를 입력하면 로그인됩니다. 그렇지 않으면 액세스 거부됨 메시지가 표시됩니다. 이 경우 비밀번호를 다시 확인하고 다시 시도하십시오.

Habdul Hazeez avatar Habdul Hazeez avatar

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

LinkedIn

관련 문장 - MySQL Root