웹사이트 검색

Linux에서 MySQL 또는 MariaDB의 루트 비밀번호를 변경하는 방법


Linux에 처음으로 MySQL 또는 MariaDB를 설치하는 경우 mysql_secure_installation 스크립트를 실행하여 기본 설정으로 MySQL 설치를 보호할 가능성이 있습니다.

이러한 설정 중 하나는 데이터베이스 루트 비밀번호입니다. 이 비밀번호는 비밀로 유지하고 필요할 때만 사용해야 합니다. 변경해야 하는 경우(예: 데이터베이스 관리자가 역할을 변경하거나 해고되는 경우)

권장 읽기: Linux에서 MySQL 또는 MariaDB 루트 비밀번호 복구

이 글이 도움이 될 것입니다. Linux에서 MySQL 또는 MariaDB 데이터베이스 서버의 루트 비밀번호를 변경하는 방법을 설명합니다.

이 문서에서는 MariaDB 서버를 사용하지만 지침은 MySQL에서도 작동합니다.

MySQL 또는 MariaDB 루트 비밀번호 변경

루트 비밀번호를 알고 있고 이를 재설정하려고 합니다. 이 경우 MariaDB가 실행되고 있는지 확인하겠습니다.

------------- CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl is-active mariadb

------------- CentOS/RHEL 6 and Fedora -------------
/etc/init.d/mysqld status

위 명령이 active라는 단어를 출력으로 반환하지 않거나 중지된 경우 계속하기 전에 데이터베이스 서비스를 시작해야 합니다.

------------- CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start mariadb

------------- CentOS/RHEL 6 and Fedora -------------
/etc/init.d/mysqld start

다음으로 데이터베이스 서버에 루트로 로그인하겠습니다.

mysql -u root -p

버전 간 호환성을 위해 다음 명령문을 사용하여 mysql 데이터베이스의 사용자 테이블을 업데이트합니다. YourPasswordHere를 루트용으로 선택한 새 비밀번호로 바꿔야 합니다.

MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

유효성을 검사하려면 다음을 입력하여 현재 MariaDB 세션을 종료하세요.

MariaDB [(none)]> exit;

그런 다음 Enter 키를 누릅니다. 이제 새 비밀번호를 사용하여 서버에 연결할 수 있습니다.

요약

이 기사에서는 현재 비밀번호를 알고 있는지 여부에 관계없이 MariaDB/MySQL 루트 비밀번호를 변경하는 방법을 설명했습니다.

언제나 그렇듯, 질문이나 피드백이 있으시면 아래 의견 양식을 사용하여 자유롭게 메모를 남겨주세요. 여러분의 의견을 기다리겠습니다!