Ubuntu 18.04에서 MySQL 루트 비밀번호를 재설정하는 방법은 무엇입니까?

소개

MySQL 데이터베이스의 루트 비밀번호를 잊어 버렸습니까? 걱정하지 마십시오. 해결책이 있습니다.!


이 튜토리얼은 MySQL / MariaDB 데이터베이스의 루트 비밀번호를 잊어 버린 경우 재설정하는 데 도움이됩니다. CentOS 7 및 Ubuntu 18.04와 같은 최신 Linux 배포판에서 작동하는 간단한 안내서입니다..

전제 조건

데이터베이스의 루트 비밀번호를 성공적으로 재설정하려면 다음을 수행해야합니다.

  • 루트 권한을 가진 사용자로 Ubuntu 18.04 또는 CentOS 7에 로그인.

1 단계 데이터베이스 서버 버전 식별

MySQL / MariaDB 루트 비밀번호를 재설정 할 때 첫 번째 단계는 데이터베이스 서버의 버전을 확인하는 것입니다. 서버 버전마다 루트 암호를 재설정하기 위해 다른 명령이 필요하기 때문입니다..

아래 명령을 실행하여 데이터베이스 서버 버전을 식별하십시오.

$ mysql-버전

명령은 설치 한 데이터베이스 서버에 따라 다른 출력을 제공합니다. MySQL 데이터베이스 서버를 사용하는 경우 아래 출력이 표시됩니다.

EditLinewrapper를 사용하는 mysqlist Ver.14.14Distrib 5.7.22, Linux (x86_64)

반면에 MariaDB 데이터베이스 서버를 사용하는 경우 아래와 비슷한 결과가 나타납니다.

mysql Ver.15.1Distrib 10.1.34-MariaDB, fordebian-linux-gnu (x86_64) forreadline 5.2 사용

사용중인 MySQL / MariaDB 데이터베이스 서버 버전을 기록해 두십시오. 이 튜토리얼의 뒷부분에 나오는 정보를 사용합니다..

2 단계 루트 비밀번호 재설정

사용중인 데이터베이스 서버의 버전을 식별하면 다음 단계는 루트 비밀번호를 재설정하는 것입니다. 이를 위해서는 아래 단계를 따르십시오.

MySQL / MariaDB 서비스 중지

데이터베이스 서버의 루트 비밀번호를 재설정 할 때는 먼저 서비스를 중지하는 것이 좋습니다. 데이터베이스 서버를 중지하려면 아래 명령을 실행하십시오.

$ sudo systemctl stop mysql

그랜트 테이블을로드하지 않고 데이터베이스 서버 시작

다음으로 MySQL / MariaDB 데이터베이스 서버를 다시 시작하고 권한 부여 테이블이로드되지 않았는지 확인하십시오. 활성화하여 –스킵 그랜트 테이블 옵션으로 누구나 비밀번호없이 MySQL 또는 MariaDB 서버에 로그인하여 모든 권한을 얻을 수 있습니다. 아래 명령을 실행하여 데이터베이스 서버를 시작하고 –skip-grant-tables 옵션을 활성화하십시오.

$ sudo mysqld_safe –skip-grant-tables &

그만큼 & 위의 명령을 닫는 앰퍼샌드는 프로그램이 백그라운드에서 작동하면서 데이터베이스 서버 쉘에 대한 액세스 권한을 부여합니다..

데이터베이스 서버 쉘에 로그인

이제 루트 사용자로 MySQL 또는 MariaDB 서버에 쉽게 연결할 수 있으며이를 달성하기 위해 비밀번호가 필요하지 않습니다. 아래 명령을 실행하여 MySQL 또는 MariaDB 서버에 연결하십시오.

$ mysql -u 루트

새 비밀번호 만들기

이제 데이터베이스 서버 쉘에 로그인해야합니다. 또한 사용중인 데이터베이스 서버 버전을 알고 있습니다. 우리는 루트 암호를 재설정하기 위해이 지식을 적용 할 것입니다.

  • MariaDB 버전 10.1.20 이상 또는 MySQL 버전 5.7.6 이상을 사용하는 경우 데이터베이스 서버 쉘에서 아래 명령을 실행하십시오..

ALTERUSER’root ‘@’localhost’IDENTIFIEDBY’MY_NEW_PASSWORD ‘;
FLUSHPRIVILEGES;

위의 설명 (ALTER USER)이 원하는 결과를 제공하지 못하면 아래의 설명을 사용하여 사용자 테이블을 직접 수정할 수 있습니다..

UPDATE mysql.user SET authentication_string = 비밀번호 ( ‘MY_NEW_PASSWORD’)
WHEREUser = ‘root’AND Host =’localhost ‘;
FLUSHPRIVILEGES;

  • 반면, MariaDB 버전 10.1.20 이하 또는 MySQL 버전 5.7.5 이하를 사용하는 경우 명령을 실행하십시오.

SETPASSWORDFOR’root ‘@’localhost ‘= 비밀번호 (‘MY_NEW_PASSWORD ‘);
FLUSHPRIVILEGES;

두 경우 모두, 모든 것이 성공한 경우 아래와 같은 출력을 얻을 수 있습니다.

QueryOK, 0 행 영향 (0.00 초)

일반적으로 MariaDB / MySQL 서버 중지 및 시작

데이터베이스 서버의 루트 비밀번호가 재설정되었습니다. 이제 서버를 정상적으로 중지했다가 시작하십시오. 먼저 아래 명령을 실행하여 MariaDB / MySQL 데이터베이스 서버를 중지하십시오.

$ mysqladmin -u root -p 종료

그런 다음 아래 명령을 실행하여 데이터베이스 서버를 정상적으로 시작하십시오.

  • MySQL을 사용하는 경우 다음 명령을 실행하십시오.

$ sudo systemctl start mysql

  • 반면에 MariaDB를 사용하는 경우 명령을 실행하십시오.

$ sudo systemctl start mariadb

비밀번호 확인

새 비밀번호를 사용하여 데이터베이스 서버에 로그인하려면 아래 명령을 실행하십시오.

$ mysql -u 루트 -p

새 비밀번호를 입력하라는 메시지가 표시됩니다. 비밀번호를 입력하고 ENTER를 눌러 MySQL / MariaDB 데이터베이스 서버에 로그인하십시오.

결론

축하합니다! MySQL / MariaDB 루트 비밀번호를 성공적으로 재설정했습니다. 이 자습서를 사용하여 루트 암호를 잊었을 때 항상 재설정 할 수 있습니다. 그러나 기억하기 쉽지만 데이터베이스 서버를 보호하기에 충분한 암호를 선택하는 것이 좋습니다..

이 3 가지 최고의 웹 호스팅 서비스를 확인하십시오

FastComet

시작 가격 :
$ 2.95


신뢰할 수 있음
9.7


가격
9.5


사용자 친화적
9.7


지원하다
9.7


풍모
9.6

리뷰 읽기

FastComet 방문

A2 호스팅

시작 가격 :
$ 3.92


신뢰할 수 있음
9.3


가격
9.0


사용자 친화적
9.3


지원하다
9.3


풍모
9.3

리뷰 읽기

A2 호스팅 방문

ChemiCloud

시작 가격 :
$ 2.76


신뢰할 수 있음
10


가격
9.9


사용자 친화적
9.9


지원하다
10


풍모
9.9

리뷰 읽기

ChemiCloud 방문

관련 사용법 기사

  • Ubuntu 18.04 VPS 또는 전용 서버에서 MySQL 5.7의 성능 조정 및 최적화 방법
    전문가
  • 새로운 MySQL 사용자 계정을 생성하고 MySQL 권한을 관리하는 방법
    초보자
  • VPS 계획에서 NGINX 서버로 Drupal 8 웹 사이트를 호스팅하는 방법
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버에서 DBdeployer를 사용하여 MySQL 샌드 박스를 설치하고 만드는 방법
    초보자
  • Ubuntu 18.04 LTS에 LEMP (Nginx, MariaDB 및 PHP) 스택을 설치하는 방법?
    중급
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me