MySQL은 일반적으로 사용되는 관계형 데이터베이스 관리 시스템으로 오픈 소스이므로 널리 사용됩니다. MySQL에서 루트 사용자는 가장 높은 권한을 가진 사용자이며 모든 데이터베이스와 테이블에 액세스하고 수정할 수 있습니다. 보안을 보장하기 위해 MySQL은 기본 설치 중에 루트 사용자의 비밀번호를 설정하지 않습니다. 따라서 MySQL을 설치한 후에는 루트 사용자의 비밀번호를 수동으로 설정해야 합니다.
다음은 MySQL에서 루트 사용자 비밀번호를 설정하는 단계입니다.
mysql -u root
이 시점에서 다음을 수행할 수 있습니다. MySQL에 성공적으로 로그인되었음을 나타내는 MySQL 프롬프트를 참조하세요.
SELECT user,authentication_string,host FROM mysql.user;
위 명령을 실행하면 MySQL 버전 8.0에서 루트 사용자의 인증 방법이 더 이상 사용되지 않는 비밀번호에서 변경된 것으로 나타났습니다. caching_sha2_password를 사용하므로 위 명령을 사용하면 루트 사용자의 인증_문자열 열 값이 캐시_sha2_password임을 표시합니다. 루트 사용자의 비밀번호를 정상적으로 변경하려면 해당 인증 방법을 MySQL 5.x에서 사용하는 비밀번호 형식으로 변경해야 합니다. 다음 명령을 통해 수정할 수 있습니다.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
exit;
이렇게 하면 성공했습니다. MySQL에 루트 사용자의 비밀번호가 설정되었습니다. 향후 이용 시에는 안전을 위해 반드시 설정한 비밀번호를 올바르게 유지하시기 바랍니다.
팁: MySQL을 설치할 때 루트 사용자 비밀번호를 설정한 경우 MySQL에 로그인한 후 다음 명령을 직접 사용하여 루트 사용자 비밀번호를 변경할 수 있습니다.
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
그러나 ALTER USER 명령을 사용하여 변경하는 경우 사용자 비밀번호, 최신 인증 플러그인을 사용해야 합니다. 따라서 MySQL 8.0에서는 caching_sha2_password를 권장합니다. 인증 플러그인을 변경하지 않고 레거시 명령을 사용하여 사용자 비밀번호를 수정하는 경우 루트 사용자로 로그인하는 데 문제가 발생할 수 있습니다.
간단히 말하면 MySQL에서는 루트 사용자가 가장 높은 권한을 가지므로 해당 계정의 보안을 확보하는 것이 매우 중요합니다. 루트 사용자에 대한 비밀번호를 설정하면 데이터베이스의 보안을 효과적으로 보호하고 데이터 유출 및 남용을 방지할 수 있습니다.
위 내용은 mysql에서 루트 비밀번호를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!